Ansible
作者:会飞的zxl
http://getansible.com/chapter1
安裝Ansible软件
$ # Redhat/CentOS Linux上,Ansible目前放在的epel源中
$ # Fedora默认源中包含ansible,直接安装包既可
$ sudo yum install epel-release
$ sudo yum install ansible -y
$ # 生成ssh key
$ ssh-keygen
$ # 拷贝ssh key到远程主机,ssh的时候就不需要输入密码了
$ ssh-copy-id remoteuser@remoteserver
$ # ssh的时候不会提示是否保存key
$ ssh-keyscan remote_servers >> ~/.ssh/known_hosts
ansible命令的格式是:
ansible <host-pattern> [options]
检查ansible安装环境
检查所有的远程主机,是否以bruce用户创建了ansible主机可以访问的环境。
$ansible all -m ping -u bruce
执行命令
在所有的远程主机上,以当前bash的同名用户,在远程主机执行“echo bash”
$ansible all -a "/bin/echo hello"
拷贝文件
拷贝文件/etc/host到远程主机(组)web,位置为/tmp/hosts
$ ansible web -m copy -a "src=/etc/hosts dest=/tmp/hosts"
安装包
远程主机(组)web安装yum包acme
$ ansible web -m yum -a "name=acme state=present"
添加用户
$ ansible all -m user -a "name=foo password=<crypted password here>"
下载git包
$ ansible web -m git -a "repo=git://foo.example.org/repo.git dest=/srv/myapp version=HEAD"
启动服务
$ ansible web -m service -a "name=httpd state=started"
并行执行
启动10个并行进行执行重起
$ansible lb -a "/sbin/reboot" -f 10
查看远程主机的全部系统信息!!!
$ ansible all -m setup
猜你喜欢
您可能感兴趣的文章:
- 关闭APP_DEBUG出现了解析错误
- 组合ThinkPHP配置文件消除代码冗余
- jQuery - 获得内容和属性
- error: RPC failed; HTTP 411 curl 22 The requested
- CentOS7.0安装Nginx 1.7.4
- nginx+php-fpm出现502(Bad Gateway)错误分析
- nginx内置全局变量及含义
- elasticsearch常用命令
- linux下安装ab压力测试工具及ab命令详解
- processlist中哪些状态要引起关注
- MySQL 性能优化技巧
- 生产环境CPU过高问题定位
- Linux netstat常用命令
- TCP连接数过多问题
- mysql 获取最后一条id
- killall命令杀死所有进程
- 使用ab进行页面的压力测试
- 解决centos yum安装
- php 利用array_slice函数获取随机数组或前几条数据