目錄
一、運(yùn)行機(jī)制? ?
二、安裝
1.下載ansible
2.配置免密
3.修改配置文件
4.創(chuàng)建主機(jī)清單
5.遠(yuǎn)程安裝
6.遠(yuǎn)程卸載
一、運(yùn)行機(jī)制 ?? ?Ansible: ansible的核心模塊 ?? ?Host Inventory:主機(jī)清單,也就是被管理的主機(jī)列表 ?? ?Playbooks:ansible的劇本,可想象為將多個(gè)任務(wù)放置在一起,一塊執(zhí)行 ?? ?Core Modules:ansible的核心模塊 ?? ?Custom Modules:自定義模塊 ?? ?Connection Plugins:連接插件,用于與被管控主機(jī)之間基于SSH建立連接關(guān)系 ?? ?Plugins:其他插件,包括記錄日志、郵件等
二、安裝
1.下載ansible
[root@localhost ~] yum install -y epel-release
[root@localhost ~] yum install -y ansible
2.配置免密
[root@localhost ~] ssh-keygen -t rsa #獲取鑰匙
[root@localhost ~] ssh-copy-id root@192.168.1.133 #將鑰匙傳給副服務(wù)器
3.修改配置文件
[root@localhost ~] vim /etc/ansible/ansible.cfg
[defaults]
inventory = /etc/ansible/hosts
remote_user =root
這將設(shè)置Ansible使用 /etc/ansible/hosts 文件作為主機(jī)清單,并使用 root 用戶進(jìn)行遠(yuǎn)程連接。
4.創(chuàng)建主機(jī)清單
[root@localhost ~] vim /etc/ansible/hosts
[web]
192.168.1.133
[db]
192.168.1.135
這將創(chuàng)建兩個(gè)組:web和db,其中web組包含一個(gè)主機(jī),db組包含一個(gè)主機(jī)。
這是一個(gè)簡(jiǎn)單的主機(jī)清單,其中包含了兩個(gè)IP地址。其中,前一個(gè)IP地址(192.168.1.133)被標(biāo)記為web,這可能意味著這個(gè)IP地址是用于托管Web服務(wù)器的主機(jī)。另外一個(gè)IP地址(192.168.1.135)被標(biāo)記為db,這可能意味著這些IP地址是用于托管數(shù)據(jù)庫服務(wù)器的主機(jī)。這些IP地址是在一個(gè)局域網(wǎng)中使用的,而不是在公共互聯(lián)網(wǎng)上可訪問的。
5.遠(yuǎn)程安裝
現(xiàn)在可以使用Ansible進(jìn)行yum安裝。例如,要在web組中的主機(jī)上安裝 nginx ,可以使用以下命令:
ansible web -m yum -a "name=nginx state=present"
這將使用 yum 模塊在 web 組中的所有主機(jī)上安裝 nginx 軟件包。
?
[root@localhost ~] ansible web -m yum -a "name=nginx state=present"
[root@localhost ~] ps -ef |grep nginx #服務(wù)器成功下載nginx
root 9190 8669 0 21:30 pts/0 00:00:00 grep --color=auto nginx
6.遠(yuǎn)程卸載
要卸載`nginx`軟件包,可以使用以下命令
這將使用 yum 模塊在 web 組中的所有主機(jī)上卸載 nginx 軟件包。
[root@localhost ~]# ansible web -m yum -a "name=nginx state=absent"
?
文章來源:http://www.zghlxwxcb.cn/news/detail-513297.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-513297.html
到了這里,關(guān)于ansible自動(dòng)化安裝及簡(jiǎn)單操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!