ansible 基礎常用模組

2021-09-25 06:22:51 字數 2533 閱讀 9881

修改/etc/ansible/hosts中新增組

[a]

192.168.122.60

192.168.122.68

檢視模組用法

ansible-doc -s 【模組名】

ansible-doc -s copy

ansible-doc -s fetch

shell模組

file模組

在file模組中,path、name、dest三個引數等價

owner修改屬主 group修改屬組 mode修改許可權

建立檔案

ansible a -m file -a "path=/root/helo state=touch"

刪除檔案

ansible a -m file -a "path=/root/helo state=absent"

建立目錄

ansible a -m file -a "path=/root/dir-helo state=directory"

刪除目錄

ansible a -m file -a "path=/root/dir-helo state=absent"

建立硬連線

ansible a -m file -a 'src=/etc/fstab dest=/root/hard-symbolic state=hard'

建立軟連線

ansible a -m file -a 'src=/etc/fstab dest=/root/soft-symbolic state=link'

copy模組

ansible a -m copy -a "src=/tmp/test dest=/root mode=777 backup=yes"
fetch模組

ansible a -m fetch -a "src=/tmp/test.txt dest=/root"

遠端的機子上檔案 ansible命令安裝機的目錄

unarchive解包模組

archive打包模組

hostname模組

更改後重啟後主機名也生效,/etc/hostname生效,但是/etc/hosts下的不更改仍未原來主機名

ansible a -m hostname -a "name=test"

cron計畫任務模組

建立乙個名為warning-wall的計畫任務,內容為周1~5每分鐘執行一次wall命令進行內容為helo:warning的廣播警告,執行後目標機用crontab -e進行驗證

ansible a -m cron -a 'minute=* weekday=1,2,3,4,5 job="/usr/sbin/wall helo:warning" name=warning-wall'

禁用計畫任務,即將目標機的計畫任務注釋掉,job必須指定

ansible a -m cron -a 'disabled=true job="/usr/sbin/wall helo:warning" name=warning-wall'

啟用計畫任務

ansible a -m cron -a 'disabled=false job="/usr/sbin/wall helo:warning" name=warning-wall'

yum管理包模組

state(安裝/解除安裝,present/absent)

disable_gpg_check=yes 忽略gpg檢查

yum更新快取問題,導致安裝失敗(主機一般用yum clean all解決),這裡用引數update_cache=yes

安裝vsftpd及httpd

####

ansible a -m yum -a 'name=vsftpd,httpd state=present update_cache=yes disable_gpg_check=yes'

service服務管理模組

將httpd服務啟動並設為開機啟動

ansible a -m service -a 'name=httpd state=started enabled=true'

user使用者管理模組

建立使用者為nginx,shell型別為nologin,系統賬號,工作目錄/var/nginx,附加組為root,bin

ansible a -m user -a 'name=nginx shell=/sbin/nologin system=yes home=/var/nginx groups=root,bin'

刪除使用者及其家目錄

ansible a -m user -a 'name=nginx state=absent remove=yes'

group模組

ansible a -m group -a 'name=nginx system=yes gid=666'

Ansible常用基礎模組

command模組 shell模組 script模組 copy模組 lineinfile replace模組 yum模組 service模組 setup模組 ping模組 ansible all m ping ping測試連通性ansible all m command a uptime 檢視所有機...

Ansible常用模組

1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...

ansible常用模組

1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...