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"'#
安裝包組
1pip 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 * * * * *job2分 時 日 月 周 任務
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模組命令:
1group 組
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'#
刪除使用者並刪除使用者的家目錄
1gid 組的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...