ansible 軟體相關模組

2022-06-11 18:42:12 字數 4247 閱讀 5257

1、yum配置源(/etc/yum.repos.d/epel.repo)

1

[epel]

2 name=extra packages for enterprise linux 7 - $basearch #

名字3 baseurl= #

rpm源的位址,可以寫http,https,ftp,samba,file:

4 failovermethod=priority

5 enabled=1 #

是否開啟,1代表開啟,0表示關閉

6 gpgcheck=0 #

是否校驗簽名,1代表校驗,0表示校驗

7 gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-epel-7

2、yum安裝包組

1 yum grouplist #

檢視包組資訊

2 yum groupinstall #

安裝包組

3、部分引數(ansible-doc yum)

1 disablerepo #

禁用源2 enablerepo #

啟用源3 name #

包名4 state install (`present'

or `installed

', `latest'

), or remove (`absent

'or `removed'

)

4、使用方式

1 ansible web -m yum -a '

name=wget'#

安裝wget

2 ansible web -m yum -a '

name=python2-pip'#

安裝python2-pip

3 ansible web -m yum -a '

name=wget state=absent'#

解除安裝軟體包

4 ansible web -m yum -a '

name="@development tools"'#

安裝包組

1

pip install 安裝包

2 pip freeze >a.txt 將python的環境打包到檔案中

3 pip install -r a.txt 安裝檔案中的包

4 pip list 檢視所有的以安裝成功的包

在遠端主機安裝模組(如安裝flask模組):

ansible web -m pip -a 'name=flask'

1 ps -ef|grep nginx #

檢視程序

2 ss -tnlp #

檢視埠資訊

3 systemctl start nginx #

centos7

4 service nginx start #

centos6

5 systemctl enabled nginx #

centos7 開機自啟動

6 chkconfig nginx on #

centos6開機自啟動

1

#啟動nginx

2 ansible web -m service -a '

name=nginx state=started'3

#關閉nginx

4 ansible web -mservice -a '

name=nginx state=stopped

'

1 * * * * *job 

2分 時 日 月 周 任務

3 0 */2 * * *job 每隔兩個小時

4 0 12,13 * * *job 12點和13點

5 0 12-17 * * *job 12點到17點

6 0 12-17/2 * * 1,3,6,0 周1,周3,周6,周7 12點到17點每隔兩個小時

7 crontab -e #

編輯計畫任務

8 crontab -l #

檢視計畫任務

9 crontab -r #

刪除計畫任務

1 ansible db -m cron -a '

minute=26 job="touch /tmp/xzmly.txt" name=touchfile'#

新建乙個計畫任務

2 ansible db -m cron -a '

name=touchfile state=absent'#

刪除乙個計畫任務

3 ansible db -m cron -a '

minute=26 job="touch /tmp/xzmly.txt" name=touchfile disabled=yes'#

禁用計畫任務,以#表示禁用

使用者基本分類:

1

使用者:2

管理員 root 0

3普通使用者

4 系統使用者 不能登入 1-999 centos7 1-499centos6

5 登入使用者 可以登入 1000-65535 centos7 500-65535centos6

6使用者組:

7管理員組 root 0

8 系統使用者組 1-999 centos7 1-499centos6

9 登入使用者組 1000-65535 centos7 500-65535centos6

1011 -d 指定使用者的家目錄

12 -g 指定使用者的組

13 -g 執行使用者的附加組

14 -s 指定登入後使用的shell

15 -r 建立乙個系統組

16 useradd -r wusir 建立系統使用者, 從999倒序

17 useradd -s /sbin/nologin alexsb 建立的是普通使用者,從1000開始公升序

18 useradd -d /opt/alexsb2 alexsb2 建立使用者時指定使用者的家目錄

19 useradd -u 3000 alexsb6 #

建立使用者並指定使用者的uid

20userdel alex 刪除使用者

21 userdel -r alexsb2 刪除使用者並刪除使用者的家目錄

2223

groupadd yuchao 建立使用者組

24 groupdel yuchao 刪除使用者組

使用user模組命令:

1

group 組

2groups 附加組

3home 家目錄

4name 使用者名稱

5password 密碼

6remove ?

7shell 使用者登入後使用的shell

8system 建立乙個系統使用者

9uid 用來指定使用者的id

10state 狀態

11 ansible db -m user -a '

name=wulaoshi uid=4000 home=/opt/wulaoshi groups=root shell=/sbin/nologin'#

建立乙個使用者,並指定使用者的id,使用者的家目錄,使用者的附加組,使用者的shell

12 ansible db -m user -a '

name=wulaoshi state=absent'#

刪除使用者但是不刪除使用者的家目錄

13 ansible db -m user -a '

name=wulaoshi3 state=absent remove=yes'#

刪除使用者並刪除使用者的家目錄

1

gid 組的id

2name 組名

3system 系統組

4state

5 ansible db -m group -a '

name=wulaoshi system=yes'#

建立系統組

6 ansible db -m group -a '

name=group1'#

建立普通組

7 ansible db -m group -a '

name=wulaoshi state=absent'#

刪除組

注:刪除使用者和使用者組都有引數:state=absent ,刪除使用者家目錄引數:remove=yes

Ansible常用模組

1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...

Ansible模組詳解

上面我們已經提到過 ansible 是基於 ssh 協議實現的,所以其配置公私鑰的方式與 ssh 協議的方式相同,具體操作步驟如下 生成金鑰 root localhost ssh keygen t rsa 向主機分發私鑰 root localhost ssh copy id root 10.0.0....

ansible常用模組

1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...