目錄
該文件共用2台機,ip為172.16.186.5和172.16.186.6
yum -y install epel-release
yum -y install ansible
vim /etc/ansible/hosts
[test1]
172.16.186.[5:6]
# 製作秘鑰
ssh-keygen -t rsa -p ''
# 編寫playbook
vim opop.yml
---- hosts: test1
remote_user: root
become: yes
become_user: root
become_method: sudo
tasks:
- name: fen fa mi yao
authorized_key:
user: root
key: "}"
state: present
exclusive: yes
ansible-playbook opop.yml -k ===> 未配置使用者名稱密碼之前用該方式,但該方法需要所有伺服器上的root密碼統一
注:該方法需要2臺機器上的root使用者密碼相同,如不相同可用下述方法
vim /etc/ansible/hosts
[test1]
172.16.186.5 ansible_ssh_user=root ansible_ssh_pass="aaaaaa"
172.16.186.6 ansible_ssh_user=root ansible_ssh_pass="aa7788**"
ansible-playbook opop.yml ===> 注意,此時不帶 -k 選項
Ansible常用模組
1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...
Ansible模組詳解
上面我們已經提到過 ansible 是基於 ssh 協議實現的,所以其配置公私鑰的方式與 ssh 協議的方式相同,具體操作步驟如下 生成金鑰 root localhost ssh keygen t rsa 向主機分發私鑰 root localhost ssh copy id root 10.0.0....
ansible常用模組
1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...