安装:

# yum install ansible

# yum install sshpass
配置:
# vi /etc/ansible/hosts 
[mysqldb]
172.16.100.23 ansible_ssh_user=root ansible_ssh_pass=c3root
172.16.100.24 ansible_ssh_user=root ansible_ssh_pass=c3root
172.16.100.25 ansible_ssh_user=root ansible_ssh_pass=c3root
172.16.100.26 ansible_ssh_user=root ansible_ssh_pass=c3root
172.16.100.27 ansible_ssh_user=root ansible_ssh_pass=c3root
测试:
# ansible mysqldb -m ping
# ansible mysqldb -m shell -a 'date'

ansible mysqldb -m user -a 'name=ansible state=present'               ----创建用户ansible

ansible mysqldb -m raw -a 'echo 123456|passwd --stdin ansible'    ----修改密码为123456

===============================================

copy模块:

目的:把主控端/root目录下的'1.txt'文件拷贝到到指定节点上

# ansible mysqldb -m copy -a 'src=~/1.txt dest=/tmp/'

file模块:

目的:更改指定节点上/tmp/t.sh的权限为755,属主和属组为root

命令:

# ansible mysqldb -m file -a "dest=/tmp/1.txt mode=755 owner=root group=root"

group模块:

目的:在所有节点上创建一个组名为nolinux,gid为2014的组

命令:

ansible mysqldb -m group -a 'gid=2014 name=nolinux'

ansible mysqldb -m group -a 'name=nolinux state=absent remove=yes'

user模块:

目的:在指定节点上创建一个用户名为nolinux,组为nolinux的用户

命令:

添加用户:

# ansible mysqldb -m user -a 'name=nolinux groups=nolinux state=present'

# ansible mysqldb -a 'id nolinux'

删除用户:

# ansible mysqldb -m user -a 'name=nolinux state=absent remove=yes'

# ansible mysqldb -a 'id nolinux'

------------------------------------------------------------------------

ansible mysqldb -m user -a 'name=ansible state=present'               ----创建用户ansible

ansible mysqldb -m raw -a 'echo 123456|passwd --stdin ansible'    ----修改密码为123456

------------------------------------------------------------------------

yum模块:

目的:在指定节点上安装 lrzsz 服务

命令:

# ansible mysqldb -m yum -a "state=present name=lrzsz"

service模块:

目的:启动指定节点上的 puppet 服务,并让其开机自启动

命令:

# ansible mysqldb -m service -a 'name=puppet state=restarted enabled=yes'

script模块:

目的:在指定节点上执行/root/a.sh脚本(该脚本是在ansible控制节点上的)

命令:ansible mysqldb -m script -a '/root/a.sh

raw模块:

目的:在10.1.1.113节点上运行hostname命令

命令:ansible 10.1.1.113 -m raw-a 'hostname|tee'

get_url模块:

目的:将http://10.1.1.116/favicon.ico文件下载到指定节点的/tmp目录下

命令:ansible 10.1.1.113 -m get_url -a 'url=http://10.1.1.116/favicon.ico dest=/tmp'

synchronize模块:

目的:将主控方/root/a目录推送到指定节点的/tmp目录下

命令:ansible 10.1.1.113 -m synchronize -a 'src=/root/a dest=/tmp/ compress=yes'

执行效果:

delete=yes   使两边的内容一样(即以推送方为主)

compress=yes  开启压缩,默认为开启

--exclude=.git  忽略同步.git结尾的文件

最新文章

  1. UNITY自带的PACKAGE的UTILITY 里面有一个自带的FPS COUNTER
  2. cocos2d-js 学习笔记 --安装调试(1)
  3. centos7 docker redis
  4. Codeforces Round #244 (Div. 2) A. Police Recruits
  5. request.querystring和request.form、session的区别
  6. Beaglebone Black – 智能家居控制系统 LAS - 插座组装
  7. DeviceIoControl
  8. [wikioi2144]砝码称重2(另类的dfs)
  9. java基础回顾(四)——锁机制
  10. 将OutLook.exe注册为服务,让其一直保持开启状态
  11. Ztree使用
  12. servlet中filter(过滤器)的学习使用
  13. 格式化用jad反编译混淆过的代码,能去大部分错误 (zhuanzai)
  14. Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性
  15. 怎么取消ie浏览器body与html的间隙
  16. Python进阶---面向对象第二弹
  17. ●BZOJ 4698 Sdoi2008 Sandy的卡片
  18. Nodejs 模块查找机制还不错(从当前目录开始逐级向上查找node_modules)
  19. gPRC学习笔记
  20. 43)django-用户认证,授权,自定义用户认证

热门文章

  1. STA之Concepts (2)
  2. java 基础学习笔记 - 安装
  3. 第五届蓝桥杯校内选拔第七题_(树型dp)
  4. Nuxt.js使用详解
  5. gym101673G. A Question of Ingestion (DP)
  6. 批量生成随机字符串并保存到excel
  7. [Algorithm] 6. Merge Two Sorted Arrays
  8. Python学习-if条件语句
  9. CSC
  10. [bzoj1878][SDOI2009][HH的项链] (莫队算法)