您好,登錄后才能下訂單哦!
這篇文章主要介紹了centos7如何安裝與配置ansible,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
環境 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 # 每個節點安裝ansible yum install epel-release -y yum install ansible -y # server 免密訪問各host ssh-keygen ssh-copy-id root@192.168.8.24 ssh-copy-id root@192.168.8.25 # 添加ansible客戶機組 /etc/ansible/hosts [group1] 192.168.8.24 192.168.8.25
模塊
# https://www.cnblogs.com/keerya/p/7987886.html # 主機連通性測試 ansible group1 -m ping # command模塊(該模塊不支持| 管道命令) ansible group1 -m command -a 'ss -ntl' # shell模塊(在遠程主機上調用shell解釋器運行命令) 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模塊 # 修改文件內容 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(覆蓋之前把源文件備份,備份文件包含時間信息) ansible group1 -m copy -a "src=/root/d dest=/root backup=yes" # fetch模塊(該模塊用于從遠程某主機獲取(復制)文件到本地) ansible group1 -m fetch -a 'src=/root/a.txt dest=/root' # script模塊(該模塊用于將本機的腳本在被管理端的機器上運行) # 在各host中執行server端/root/c.sh腳本 ansible group1 -m script -a '/root/c.sh' # setup模塊(該模塊主要用于收集信息,是通過調用facts組件來實現的) 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計劃任務的) # user模塊 # group模塊 # service模塊(該模塊用于服務程序的管理)
playbook
# https://blog.csdn.net/vanvan_/article/details/99354186 Hosts: 運行指定任務的目標主機,也可以是主機組,支持正則表達式 Tasks: 任務列表,一個playbook配置文件只能有一個tasks,一個tasks下可以編排多個任務 Varniables: 變量 Templates: 模板,使用templates可以針對不同的主機定制不同參數 Handlers: 由特定條件觸發的任務,監控資源改變時才會觸發,需要配合notify使用 Roles: Playbook的按固定目錄結構組成 # index.html <h>Hello world.</h> # 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
感謝你能夠認真閱讀完這篇文章,希望小編分享的“centos7如何安裝與配置ansible”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。