這篇文章主要介紹了centos7如何安裝與配置ansible,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
鄱陽(yáng)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,鄱陽(yáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鄱陽(yáng)近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的鄱陽(yáng)做網(wǎng)站的公司定做!
環(huán)境 centos 7 server : 192.168.8.23 host1 : 192.168.8.24 host2 : 192.168.8.25
安裝
# https://www.cnblogs.com/soymilk2019/p/11173203.html # 每個(gè)節(jié)點(diǎn)安裝ansible yum install epel-release -y yum install ansible -y # server 免密訪問(wèn)各host ssh-keygen ssh-copy-id root@192.168.8.24 ssh-copy-id root@192.168.8.25 # 添加ansible客戶機(jī)組 /etc/ansible/hosts [group1] 192.168.8.24 192.168.8.25
模塊
# https://www.cnblogs.com/keerya/p/7987886.html # 主機(jī)連通性測(cè)試 ansible group1 -m ping # command模塊(該模塊不支持| 管道命令) ansible group1 -m command -a 'ss -ntl' # shell模塊(在遠(yuǎn)程主機(jī)上調(diào)用shell解釋器運(yùn)行命令) ansible group1 -m shell -a 'ss -ntl |grep LISTEN' # file模塊 ansible group1 -m file -a "file=/root/c.sh state=touch mode=644" ansible group1 -m file -a "path=/root/c state=directory mode=644" ansible group1 -m file -a "path=/root/c/c.txt state=touch mode=644" ansible group1 -m file -a "path=/root/c state=absent force=yes" # copy模塊 # 修改文件內(nèi)容 ansible group1 -m copy -a 'content="ls /" dest=/root/c.sh mode=755' # 拷貝文件到host ansible group1 -m copy -a "src=/root/c.sh dest=/root" # 拷貝目錄到host(覆蓋之前把源文件備份,備份文件包含時(shí)間信息) ansible group1 -m copy -a "src=/root/d dest=/root backup=yes" # fetch模塊(該模塊用于從遠(yuǎn)程某主機(jī)獲?。◤?fù)制)文件到本地) ansible group1 -m fetch -a 'src=/root/a.txt dest=/root' # script模塊(該模塊用于將本機(jī)的腳本在被管理端的機(jī)器上運(yùn)行) # 在各host中執(zhí)行server端/root/c.sh腳本 ansible group1 -m script -a '/root/c.sh' # setup模塊(該模塊主要用于收集信息,是通過(guò)調(diào)用facts組件來(lái)實(shí)現(xiàn)的) ansible group1 -m setup -a 'filter="*mem*"' # 保存到server的/tmp/facts中 ansible group1 -m setup -a 'filter="*mem*"' --tree /tmp/facts # yum模塊 ansible group1 -m yum -a "name=htop state=present" # cron 模塊(該模塊適用于管理cron計(jì)劃任務(wù)的) # user模塊 # group模塊 # service模塊(該模塊用于服務(wù)程序的管理)
playbook
# https://blog.csdn.net/vanvan_/article/details/99354186 Hosts: 運(yùn)行指定任務(wù)的目標(biāo)主機(jī),也可以是主機(jī)組,支持正則表達(dá)式 Tasks: 任務(wù)列表,一個(gè)playbook配置文件只能有一個(gè)tasks,一個(gè)tasks下可以編排多個(gè)任務(wù) Varniables: 變量 Templates: 模板,使用templates可以針對(duì)不同的主機(jī)定制不同參數(shù) Handlers: 由特定條件觸發(fā)的任務(wù),監(jiān)控資源改變時(shí)才會(huì)觸發(fā),需要配合notify使用 Roles: Playbook的按固定目錄結(jié)構(gòu)組成 # index.htmlHello world. # a.yml --- - hosts: group1 remote_user: root tasks: - name: install httpd yum: name: httpd state: present - name: copy index.html copy: src: index.html dest: /var/www/html/index.html - name: start httpd service: name: "{{ item }}" state: started loop: - httpd handlers: - name: restart httpd service: name: httpd state: restarted $ ansible-playbook a.yml
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“centos7如何安裝與配置ansible”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!