Ansible命令模組(get_url 模組 service模組 systemd模組 )
阿新 • • 發佈:2020-10-07
[root@m01 ~]# ansible-doc get_url
EXAMPLES:
- name: Download foo.conf
get_url:
url: http://example.com/path/file.conf
dest: /etc/foo.conf
mode: '0440'
checksum:
sha256:http://example.com/path/sha256sum.txt
url: #下載檔案的地址
dest: #下載儲存的路徑
mode: #下載之後的許可權
checksum: #下載時進行驗證
sha256:http: //example.com/path/sha256sum.txt
md5
#下載包
[root@m01 ~]# ansible 'web_group' -m get_url -a 'url=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm dest=/tmp/'
#下載包並授權
[root@m01 ~]# ansible 'web_group' -m get_url -a 'url=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm dest=/tmp/ mode=777 '
#下載包時驗證
[root@linux /code]# md5sum index.html
ba1f2511fc30423bdbb183fe33f3dd0f index.html
[root@m01 ~]# ansible 'web03' -m get_url -a 'url=http://10.0.0.7/index.html dest=/tmp mode=777 checksum=md5:ba1f2511fc30423bdbb183fe33f3dd0f'
[root@m01 ~]# ansible-doc service
EXAMPLES:
- name: Start service httpd, if not started
service:
name: httpd
state: started
enabled: yes
name: httpd #服務的名字
state:
started #啟動服務
stopped #停止服務
restarted #重啟服務
reloaded #過載服務
enabled: #開機自啟
yes
no
#1.停止nginx服務
[root@m01 ~]# ansible web03 -m service -a 'name=nginx state=stopped'
#2.啟動httpd服務,並加入開機自啟
[root@m01 ~]# ansible web03 -m service -a 'name=httpd state=started enabled=yes'
[root@m01 ~]# ansible-doc systemd
EXAMPLES:
- name: Start service httpd, if not started
systemd:
name: httpd
state: started
enabled: yes
daemon_reload: yes
name: httpd #服務的名字
state:
started #啟動服務
stopped #停止服務
restarted #重啟服務
reloaded #過載服務
enabled: #開機自啟
yes
no
daemon_reload: #後臺啟動
#1.停止nginx服務
[root@m01 ~]# ansible web03 -m systemd -a 'name=nginx state=stopped'
#2.啟動httpd服務,並加入開機自啟
[root@m01 ~]# ansible web03 -m systemd -a 'name=httpd state=started enabled=yes'