站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

自動化運維之Ansible的安裝部署與命令模塊

  • Ansible簡介

Ansible是新出現(xiàn)的自動化運維工具,基于Python開發(fā),集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優(yōu)點,實現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運行命令等功能。

Ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。

主要包括:

(1)連接插件connection plugins:負責和被監(jiān)控端實現(xiàn)通信;

(2)host inventory:指定操作的主機,是一個配置文件里面定義監(jiān)控的主機;

(3)各種模塊核心模塊、command模塊、自定義模塊;

(4)借助于插件完成記錄日志郵件等功能;

(5)playbook:劇本執(zhí)行多個任務時,非必需可以讓節(jié)點一次性運行多個任務。

  • 搭建環(huán)境

管理端:CentOS7-1 192.168.177.145

被管理端:centos7-2 192.168.177.135

被管理端:centos7-3 192.168.177.132

Ansible安裝

192.168.177.145:

# systemctl stop firewalld.service  //關閉防火墻  # setenforce 0  # yum install -y epel-release  //安裝epel源  # yum install ansible -y   //安裝Ansible  # vim /etc/ansible/hosts     [abc]    192.168.177.135    [mysql]    192.168.177.132  # ssh-keygen -t rsa       //設置密鑰對  # ssh-copy-id root@192.168.177.135  # ssh-copy-id root@192.168.177.132  //配置密鑰對  # ssh-agent bash    //免交互代理  # ssh-add

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

192.168.177.135(另一臺也一樣):

# systemctl stop firewalld.service  //關閉防火墻  # setenforce 0  # cd ~/.ssh

自動化運維之Ansible的安裝部署與命令模塊

Ansible命令行模塊

command模塊

命令格式:ansible [主機] [-m 模塊] [-a args]

# ansible 192.168.177.135 -m command -a 'date'   //指定ip執(zhí)行date  # ansible mysql -a 'date'   //指定分類執(zhí)行date

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

cron模塊

用于定義任務計劃

兩種狀態(tài)(state):present表示添加(可以省略),absent表示移除。

# ansible-doc -s cron      //查看cron模塊信息  # ansible abc -m cron -a 'minute="*/1" job="/usr/bin/echo nihao" name="test nihao"'  //添加周期性計劃任務  # ansible abc -a 'crontab -l'  # ansible abc -m cron -a 'name="test nihao" state=absent'   //移除計劃任務,假如該計劃任務沒有取名字,name=None即可

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

user模塊

用于創(chuàng)建新用戶和更改刪除已存在的用戶

user模塊是請求的是useradd, userdel, usermod三個指令

# ansible-doc -s user  # ansible mysql -m user -a 'name=zhangsan'  //創(chuàng)建zhangsan  # ansible mysql -m user -a 'name=zhangsan state=absent'   //刪除zhangsan

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

group模塊

對用戶組進行管理

group模塊請求的是groupadd, groupdel, groupmod 三個指令

# ansible mysql -m group -a 'name=test gid=306 system=yes'  //創(chuàng)建test組  # ansible mysql -m user -a 'name=wang' //創(chuàng)建用戶wang  # ansible mysql -m group -a 'name=test1 gid=506 system=yes'  //創(chuàng)建test1組  # ansible mysql -m user -a 'name=wang uid=506 group=test1 system=yes' //將wang添加到test1組

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

copy模塊

用于實現(xiàn)文件復制和批量下發(fā)文件

# ansible-doc -s copy  # ansible abc -m copy -a 'src=/etc/fstab dest=/opt/fstab.bk owner=root mode=644' //將/etc/fstab復制到被管理端/opt下  # ansible abc -a 'cat /opt/fstab.bk' //查看

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

file模塊

用于設置文件屬性

# ansible mysql -m file -a 'path=/opt/test.txt state=touch'  //創(chuàng)建空文件  # ansible mysql -m file -a 'path=/opt/test.txt owner=wang group=test1 mode=666'   //設置文件的屬主,屬組和權限  # ansible mysql -m file -a 'src=/opt/test.txt path=/opt/test.txt.link state=link'  //創(chuàng)建鏈接性文件  # ansible mysql -m copy  -a 'content="hello" dest=/opt/test.txt'  //在test.txt中寫入內(nèi)容

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

ping模塊

用于測試指定主機的連通性

# ansible all -m ping

自動化運維之Ansible的安裝部署與命令模塊

yum模塊

# ansible abc -m yum -a 'name=httpd' //yum安裝httpd服務

自動化運維之Ansible的安裝部署與命令模塊

service模塊

用來控制管理服務的運行狀態(tài)

# ansible abc -m service -a 'name=httpd enabled=true state=started'  //開機自啟動

自動化運維之Ansible的安裝部署與命令模塊
自動化運維之Ansible的安裝部署與命令模塊

shell模塊

在被管理端運行命令

# ansible mysql -m shell -a 'echo "abc123" | passwd --stdin wang'  //創(chuàng)建密碼

自動化運維之Ansible的安裝部署與命令模塊

script模塊

將本地腳本復制到被管理端運行

# ansible-doc -s script  # vi /opt/test.sh  #!/bin/bash  echo "hello ansible from script"> /opt/script.txt  # chmod +x /opt/test.sh  # ansible mysql -m script -a '/opt/test.sh'

自動化運維之Ansible的安裝部署與命令模塊

setup模塊

# ansible mysql -m setup           //獲取mysql組主機的facts信息

自動化運維之Ansible的安裝部署與命令模塊

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久亚洲中文字幕精品有坂深雪| 国产免费阿v精品视频网址| 真实国产精品vr专区| 999国产高清在线精品| 亚洲精品成人无限看| 91精品国产91久久久久福利| 国产A√精品区二区三区四区| 九九精品国产亚洲AV日韩| 中文字幕日韩第十页在线观看| 日本精品视频一区二区| 国产乱码精品一区二区三区| 国产午夜亚洲精品| 亚洲首页国产精品丝袜| 精品国产一二三产品价格| 777国产偷窥盗摄精品品在线 | 国产福利视精品永久免费| 99热在线精品观看| 伊人久久精品线影院| 久久精品国产精品亚洲蜜月| 久久成人影院精品777| 久久精品成人国产午夜| 国产精品污WWW在线观看| 亚洲精品国产美女久久久| 国内精品伊人久久久久AV影院 | 久久国产精品视频一区| 秋霞久久国产精品电影院| 久久r热这里有精品视频| 国产亚洲精品xxx| 国产在线不卡午夜精品2021| 国内精品一级毛片免费看| 国产亚洲精品a在线无码| 亚洲精品无码永久中文字幕| 国产精品亚洲片在线观看不卡 | 亚洲高清国产拍精品26U| 国产办公室秘书无码精品99| 日本精品久久久中文字幕| 久久精品国产亚洲AV麻豆王友容| 久久久无码精品国产一区| 久久久久国产精品熟女影院 | 国产成人久久精品二三区麻豆| 国内一级特黄女人精品毛片|