ansible命令應用基礎

2022-01-10 11:00:31 字數 1577 閱讀 6631

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