# 列出ansible模块清单
[root@master ansible]# ansible-doc -l
# 列出具体某个ansible模块介绍
[root@master ansible]# ansible-doc -s shell
# 创建和取消计划任务
[root@master ansible]# ansible node -m cron -a 'minute="*/10" job="/bin/echo hello" name="test cron job"'
[root@master ansible]# ansible node -m cron -a 'minute="*/10" job="/bin/echo hello" name="test cron job" state=absent'
# 添加和删除用户名
[root@master ansible]# ansible all -m user -a 'name="user01"'
[root@master ansible]# ansible all -m user -a 'name="user01" state=absent'
# 创建组
[root@master ansible]# ansible all -m group -a 'name=mysql gid=306 system=yes'
# 复制文件
[root@master ansible]# ansible node -m copy -a 'src=/etc/fstab dest=/tmp/fstab.wangting owner=root mode=640'
# 测试目标主机的连通情况
[root@master ansible]# ansible all -m 'ping'
# 本地脚本远程主机执行 在脚本同目录执行命令
[root@master ~]# ansible node -m script -a 'echo_test.sh'
# ansible管理安装与卸载程序
[root@master ~]# ansible node -m yum -a 'name=zsh'
[root@master ~]# ansible node -m yum -a 'name=zsh state=absent'
# ansible playbook 简单模板示例
[root@jenkins db_passwd]# cat select_passwd_ansible.yml
- hosts: online-adminapi1
remote_user: root
tasks:
- name: copy脚本到对应文件夹位置
copy:
src: /opt/scripts_ruok/db_passwd/select_passwd.sh
dest: /opt/scripts_ruok/select_passwd.sh
mode: 0755
- name: xxxxxxxx
模块名:
xxxxxxxxxx
# 执行playbook
[root@jenkins db_passwd]# ansible-playbook select_passwd_ansible.yml