ansible學習筆記(三)初始化操做系統:ansible變量使用

4、初始化操做系統

### 說明:服務器默認最小化安裝,使用root且密碼登陸下載腳本進行初始化操做。shell

4.1命令模式

# 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

4.2 Playbooks模式

1hosts默認路徑 /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路徑

相關文章
相關標籤/搜索