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 ...