### 說明:服務器默認最小化安裝,使用root且密碼登陸下載腳本進行初始化操做。shell
# ansible all -m get_url -a"url=http://192.168.24.14/sa.tar.gz dest=/tmp/" -k # 下載vim
# ansible all -m get_url -a"url=http://192.168.24.14/sa.tar.gz dest=/tmpsha256sum=a2b9b982b73f2bd142535053c02bb41f8bd2ce6e2d259df591a2be8f1aae71bd"-k服務器
# 下載後進行 sha256sum工具校驗ide
# ansible all -a 'md5sum /tmp/sa.tar.gz' -k # md5校驗工具
# ansible all -m raw -a 'ls -l /tmp |grepsa' -k # 查看下載文件,注意 rawurl
# ansible all -a "tar zxvf /tmp/sa.tar.gz-C /tmp" -k # 解壓縮spa
# ansible all -m raw -a 'chmod +x/tmp/sa/*.sh' -k # 賦予執行權限對*.sh文件或如下單文件:操作系統
# ansible all -m file -a"path=/tmp/sa/game_os.sh owner=root group=root mode=0755" -kip
# ansible all -a '/tmp/sa/os.sh' -k # 執行腳本,注意腳本中必須使用絕對路徑md5
1、hosts默認路徑 /etc/ansible/hosts
# /etc/ansible/dydg
#vim /etc/ansible/dydg/sa.yml # (1)無變量配置
---
- hosts: all
user: root
tasks:
- name:Download tar package
get_url:url=http://192.168.24.14/sa/sa.tar.gz dest=/tmpsha256sum=3c4585d5e5eaff1e94db11ce7190e24fc8a2754940cec3057effc61489c4a5cd
tags:
-downsa
- name: tarzxvf *.tar.gz file
shell:tar zxvf /tmp/sa.tar.gz -C /tmp
tags:
- tarxsa
- name: Runthe script
shell:chmod +x /tmp/sa/*.sh
shell:/tmp/sa/os.sh
tags:
- runsa
#vim /etc/ansible/dydg/sa.yml #(2)帶變量配置
---
- hosts: all
user: root
vars:
GETURL:"http://192.168.24.14/sa"
TARFILE:"sa"
TMPPATCH:"/tmp"
SHFILE:"os.sh"
tasks:
- name:Download `TARFILE`.tar.gz package
get_url:url="`GETURL`/`TARFILE`.tar.gz" dest=`TMPPATCH` sha256sum=b6f482b3c26422299f06524086d1f087e1d93f2748be18542945bca4c2df1569
tags:
-downsa
- name: tarzxvf `TARFILE`.tar.gz file
shell:tar zxvf "`TMPPATCH`/`TARFILE`.tar.gz" -C `TMPPATCH`
tags:
-tarxsa
- name: Run`SHFILE` script
shell:"`TMPPATCH`/`TARFILE`/`SHFILE`"
tags:
- runsa
### 說明:
- hosts: all # 對應hostsz中主機內容
vars: # 定義變量區域,注意:多變量應用時記得加雙引號
tags: # downsa\tarxsa\runsa 均對應playbook時標籤,能夠分別運行對應內容
#ansible-playbook /etc/ansible/dydg/sa.yml -k # 下載、解壓、運行腳本
# ansible-playbook /etc/ansible/dydg/sa.yml --tags downsa,tarxsa -k # 下載、解壓
# ansible-playbook /etc/ansible/dydg/sa.yml--tags downsa -k # 僅下載
# ansible-playbook /etc/ansible/dydg/sa.yml--tags tarxsa -k # 僅解壓
# ansible-playbook /etc/ansible/dydg/sa.yml--tags runsa -k # 僅運行腳本
### 注意:腳本運行不回顯,若想看執行過程能夠使用命令模式
2、定製hosts,路徑:/etc/ansible/dydg/hosts
# ansible-playbook -i/etc/ansible/dydg/hosts /etc/ansible/dydg/sa.yml -k # 指定hosts路徑