中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7如何安裝與配置ansible

發布時間:2021-06-17 10:43:28 來源:億速云 閱讀:405 作者:小新 欄目:編程語言

這篇文章主要介紹了centos7如何安裝與配置ansible,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴旗县| 通辽市| 依安县| 喀喇| 建昌县| 湖北省| 阿图什市| 涞水县| 安溪县| 普兰店市| 沈阳市| 武安市| 民丰县| 张掖市| 德阳市| 湄潭县| 武夷山市| 绥阳县| 鹿邑县| 扎鲁特旗| 区。| 青田县| 奇台县| 高安市| 二连浩特市| 新乐市| 孝义市| 昭觉县| 类乌齐县| 高密市| 内丘县| 滦平县| 和林格尔县| 桐庐县| 云浮市| 夏津县| 北碚区| 鹤峰县| 青岛市| 灌云县| 阿瓦提县|