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:設定檔案屬性
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
每個被管理節點在接受並執行管理命令之前,會將自己主機相關資訊,如作業系統版本,ip位址等報告給遠端的ansible主機。
#ansible all -m setup
ansible命令應用基礎 Salina
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 ...