安装:

# 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结尾的文件

ansible安装测试的更多相关文章

  1. 初探ansible安装

    一.ansible介绍常用的自动化运维工具 Puppet —基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱SaltStack —基于 Python 开发,采用 ...

  2. Ansible安装部署以及常用模块详解

    一.  Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...

  3. Ansible 安装与配置(一)

    公司大概有200多云主机需要进行管理,但是如果通过手工管理费时还累最终结果也容易出错,所以考虑通过自动化的方式来管理云主机,目前开源的自动化工具,大家用的比较多的有Ansible和Saltstack这 ...

  4. ansible安装使用入门

    生成对称密钥 执行以下命令,会在当前用户的.ssh目录下生成id_rsa和id_rsa_pub两个文件. ssh-keygen -t rsa root用户:/root/.ssh 普通用户:/home/ ...

  5. ansible安装nginx

    ansible安装nginx(实现回滚发布功能:下一篇博客.没想到写长了) 一.准备工作 1.准备两台机器 sai: 192.168.131.132  ——> ansible的服务端 luojy ...

  6. 自动化运维工具——ansible安装入门(一)

    一.简介 现如今有很多运维自动化的工具,如:Ansible.Puppet.saltStack.Fabric.chef.Cfengine 1. Ansible介绍 Ansible 是由 Cobbler与 ...

  7. 使用Ansible安装部署nginx+php+mysql之安装mysql(3)

    三.使用Ansible安装mysql 1.mysq.yaml文件 - hosts: clong remote_user: root gather_facts: no tasks: # 安装rpm包 - ...

  8. ANSIBLE安装和常用模块模块使用详细教程

    目录 ANSIBLE安装和各种模块应用功能 安装配置ANSIBLE ANSIBLE使用 ansible-galaxy工具 ansible-pull工具 ansible-playbook ansible ...

  9. 15.Ansible安装与配置简单版

    Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用.安装软件.执行命令.配置和编排任务. 一.Ansible工作机制 从图中可 ...

随机推荐

  1. 329.-io流(字符-练习-复制文本文件二)

    //每次读取的字节长度,一般都是1024的倍数 private static final int BUF_SIZE = 1024; public static void main(String[] a ...

  2. Flask框架 之abort、自定义错误、视图函数返回值与jsonify

    一.abort函数 使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的值. abort函数的作用: 1.传递状态码,必须是标准的http状态码 2.传递响应体信息 @app.rout ...

  3. JAVA程序员面试笔试宝典3

    1.什么是线程?它与进程有什么区别?为什么要使用多线程 线程是指程序在执行过程中,能够执行程序代码的一个执行单元.进程是指一段正在执行的程序. 使用多线程可以减少程序的相应时间 与进程相比,线程的创建 ...

  4. 用Docker构建MySQL镜像

    构建MySQL镜像 本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过D ...

  5. clock_gettime 用法

    #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/sta ...

  6. Extjs获得组件值的方式

     Extjs中找Form,Extjs找组件的方式: 1,Extjs.getCmp 2,通过组件之间的关系,up,down 结论: 1,form.getValues()和form.getForm().g ...

  7. Linux:RHEL7图形界面转文字

    1.7 Systemd初始化进程 Linux操作系统开机过程首先从BIOS开始→进入"Boot Loader"→加载系统内核→内核进行初始化→启动初始化进程.初始化进程作为系统第一 ...

  8. python爬虫25 | 爬取下来的数据怎么保存? CSV 了解一下

    大家好 我是小帅b 是一个练习时长两年半的练习生 喜欢 唱! 跳! rap! 篮球! 敲代码! 装逼! 不好意思 我又走错片场了 接下来的几篇文章 小帅b将告诉你 如何将你爬取到的数据保存下来 有文本 ...

  9. Python json & pickle & shelve模块

    json & pickle 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇 ...

  10. Django DTL模板语法中定义变量