假設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需要滿足兩個基本條件 安裝...