修改/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...