在安裝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