ansible模組示例

2022-09-21 05:57:09 字數 942 閱讀 5415

目錄

該文件共用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...