ansible使用文件

2021-09-07 07:51:52 字數 772 閱讀 7896

假設a機器上安裝ansible

yum install ansible

vim /etc/ansible/hosts

對每個主機加key認證

ssh-copy-id -i ~/.ssh/id_rsa.pub root@b_ip

ansible all -m ping

乙個playbook檔案可以引入其他的yml檔案,實現復用。- include: path/other.yml

roles

使用roles可以更好的組織框架,簡單例子:

當前目錄結構:

.├── hosts

├── roles

│ └── common

│ └── tasks

│ └── main.yml

└── site.yml

site.yml檔案是入口,內容為

---- hosts: all

roles:

- role: common

- hosts: v1

tasks:

- include: roles/common/tasks/main.yml

commom角色是用於在全部主機上執行的任務,任務為ping,tasks中檔名必須為main,其內容為

---- name: test connection

ping:

v1角色是通過include直接指定task。執行:

ansible-playbook site.yml -vv

應該就能看到返回結果。

為何使用Ansible

b size large it 自動化 size b 現在市面上用一些實現it自動化的工具,例如 puppet,chef,salt。ansible 是乙個相對比較新的工具,但目前社群十分活躍。我用過puppet和ansible。這裡想討論一下我偏愛ansible的原因。b size large 架構...

Ansible 簡單使用

安裝 rpm uvh yum install y ansible 配置hosts vi etc ansible hosts aly ansible ssh port 10011 ansible ssh host 127.0.0.1 kaiping ansible ssh port 10013 ans...

ansible基本使用

ansible是個配置管理工具,可以批量處理一些任務。ansible只需要依賴ssh即可使用,而不需要在受管主機上安裝客戶端工具。ansible具有冪等性,即以結果為導向。比如,當我們拉取檔案到本地時,如果本地有該檔案則不再拉取,如果本地沒有該檔案則拉取。使用ansible需要滿足兩個基本條件 安裝...