2 Ansible用命令管理主機

2021-10-01 10:14:17 字數 1380 閱讀 1300

ansible 提供了乙個命令列工具,在官方文件中給命令列起了乙個名字叫 ad-hoc commands

命令的格式:

ansible 

[options]

常用命令

1、檢視遠端主機的全部系統資訊

[root@jump ~]

# ansible all -m setup

2、在遠端主機上,預設以當前bash的同名使用者,在遠端主機上執行「echo hello」

[root@jump ~]

# ansible all -a "/bin/echo hello"

3、複製檔案/usr/local/test.txt到遠端主機的/usr/local/test

[root@jump ~]

# ansible all -m copy -a "src=/usr/local/test.txt dest=/usr/local/test.txt"

4、在遠端主機上安裝yum包

[root@jump ~]

# ansible all -m yum -a "name=acme state=present"

5、新建使用者foo

[root@jump ~]

# ansible all -m user -a 'name=foo_test shell=/bin/bash home=/home/foo_test/ state=present'

生成加密密碼

[root@jump ~]

# python -c 'import crypt; print (crypt.crypt("123456","foo_test"))'

更新密碼

[root@jump ~]

# ansible all -m user -a 'name=foo shell=/bin/bash password=fon3dnev6eble update_password=always'

[root@jump ~]
7、啟動服務

[root@jump ~]

# ansible all -m service -a "name=httpd state=started"

8、並行執行

啟動10個並行執行重啟

[root@jump ~]

# ansible all -a 」 / shin/reboot」-f 10

利用ansible進行主機管理

安裝好了 ansible 之後後就可以開始一些簡單的任務了 ansible配置檔案查詢順序 首先檢測 ansible config 變數定義的配置檔案 其次檢查當前目錄下的 ansible.cfg 檔案 再次檢查當前使用者家目錄下 ansible.cfg 檔案 最後檢查 etc ansible an...

Ansible2 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...

Ansible2 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...