ansible-playbook: Centos系統最小化安裝之後必要軟件下載

在安裝Centos系統之初,我們爲了方便一般選擇最小化安裝,但是最小化安裝並不能滿足我們所有需求,所以,我們可以在系統初始化時可以對所有服務器進行批量安裝日常必要的軟件。

說明:ansible控制節點和被控制節點的系統版本如下,爲什麼要說明系統版本時因爲linux系統版本不同通過命令獲取的結果有可能不正確,可以根據自己實際系統版本進行調整。

[root@myhost yml]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@myhost yml]# cat step01_install_necessary.yml

---
- hosts: new  #這個是hosts定義個主機組名字,如果是單臺主機可以直接寫地址,多個ip地址用都好隔開
  gather_facts: no
  ignore_errors: yes
  tasks: 
    - name: install dos2unix
      yum: name=dos2unix state=installed

    - name: install telnet
      yum: name=telnet state=installed

    - name: install wget
      yum: name=wget state=installed

    - name: install unzip
      yum: name=unzip state=installed
      
    - name: install lrzsz
      yum: name=lrzsz state=installed
      
    - name: install ntpdate 
      yum: name=ntpdate state=installed
      
    - name: install net-tools
      yum: name=net-tools  state=installed
      
    - name: install lsof
      yum: name=lsof state=installed

    - name: install gcc
      yum: name=gcc state=installed

    - name: install openssl-devel
      yum: name=openssl-devel state=installed

    - name: install expect
      yum: name=expect state=installed

    - name: install libselinux-python
      yum: name=libselinux-python state=installed

    - name: install mailx
      yum: name=mailx state=installed

    - name: install vixie-cron
      yum: name=vixie-cron state=installed

    - name: groupinstall Development Tools
      shell: yum groupinstall 'Development Tools'  -y

擴展:有些時候需要安裝軟件的最新版本

---
- hosts: new #這個是hosts定義個主機組名字,如果是單臺主機可以直接寫地址,多個ip地址用都好隔開
  gather_facts: no
  ignore_errors: yes
  tasks: 
    - name: install sqlite
      yum: name=sqlite  state=latest

    - name: install rsyslog
      yum: name=rsyslog  state=latest

    - name: install freetype
      yum: name=freetype  state=latest
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章