ansible命令應用基礎 Salina

2022-09-22 23:15:26 字數 1776 閱讀 2477

ansible命令應用基礎:

usage: ansible [-f forks] [-m module_name][-a args]

-f forks:啟動的併發執行緒數

-m module_name:要使用的模組

-a args:模組特有的引數

常見模組:ansible-doc -s 模組 --檢視模組使用引數

command:命令模組,預設模組,用於在遠端執行命令:

# ansible all -a 'ping'

cron: 定時模組

state:

present,latest表示安裝,absent表示解除安裝

# ansible web -m cron -a 'minute="*/2" job="/bin/echo hello" name="test cron job"'

minute表示分鐘,hour表示小時,day表示日期,month表示月份,weekday表示周,如果沒寫則預設為 *

刪除cron計畫

ansible testhost -m cron -a "name='test cron' state=absent"

user: 定義使用者模組

name=: 指明建立的使用者的名字

# ansible web -m user -a 'name=mysql uid=306 system=yes group=mysql'

group=: 建立組

# ansible web -m group -a 'name=mysql gid=306 system=yes'

copy: 複製模組

src=:定義本地原始檔

dest=:定義遠端目標檔案路徑

content=:取代src=,表示直接用此處指定的資訊生成為目標檔案內容:

# ansible all -m copy -a 'src=/etc/fstab dest=/tmp/fstab.ansible owner=root mode=640'

file:設定檔案屬性

path=:指定檔案路徑,可以使用name取dest來替換

建立檔案的符號鏈結:

src=:指明原始檔

path=:指明符號鏈結檔案路徑

# ansible all -m file -a 'path=/tmp/fstab.link src=/tmp/fstab.ansible state=link'

ping:測試指定主機是否能連線

# ansible all -m 'ping'

service:指定執行狀態:

enabled=:是否開機自動啟動,取值為true或者false

name=:服務名稱

state=:狀態 取值有started,stopped,restarted

shell:在遠端主機上執行命令

尤其是用到管道等功能的複雜命令

script:將本地指令碼複製到遠端主機並執行之:

注意:要適用相對路徑指定指令碼

# vim ansible.sh

# chmod +x ansible.sh

# ansible all -m script -a '/root/ansible.sh'

yum:安裝程式包

name=:指明要安裝的程式包,可以帶上版本號

state=:present,latest表示安裝,absent表示解除安裝

# ansible all -m yum -a "name=lrzsz "

setup:收集遠端主機的facts

# ansible all -m setup

ansible命令應用基礎

ansible命令應用基礎 usage ansible f forks m module name a args f forks 啟動的併發執行緒數 m module name 要使用的模組 a args 模組特有的引數 常見模組 ansible doc s 模組 檢視模組使用引數 command ...

ansible 基礎命令

ansible 命令總結 1.ad hoc 適合臨時執行任務 2.playbook 適合一些複雜的部署和配置環境 一 ad hoc 適合臨時執行任務 ansible doc l 檢視ansible的可用模組 1.pnig 檢查是否能聯通 2.yum 選項 name 安裝包名字 state 可以寫一些...

ansible 基礎入門

開始自動化運維工具ansible學習之路 ansible管理工具使用 m選項指定使用的模組,預設使用的是command模組 ansible host hostgroups m ping ansible host hostgroups m command a date cron有兩種狀態 state ...