博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本
阅读量:6844 次
发布时间:2019-06-26

本文共 1396 字,大约阅读时间需要 4 分钟。

Ansible介绍

不需要安装客户端,通过sshd去通信

基于模块工作,模块可以由任何语言开发
不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读
安装十分简单,centos上可直接yum安装
有提供UI(浏览器图形化)www.ansible.com/tower,收费的
官方文档 
ansible已经被redhat公司收购,它在github上是一个非常受欢迎的开源软件,github地址https://github.com/ansible/ansible
一本不错的入门电子书 

Ansible安装

准备两台机器

test-01 192.168.1.48

test-02 192.168.1.67

只需要在test-01上安装ansible,然后再做ssh密钥认证,使得在test-01 ssh(无密码登录)test-02,也要ssh(无密码登录)test-01

yum install -y ansible

验证:

[root@test-01 ~]# rpm -qa ansible
ansible-2.6.0-1.el7.noarch

vi /etc/ansible/hosts

[testhost]
test-01 #可以写ip地址,这里是写的主机名,但是得写入/etc/hosts
test-02

vi /etc/hosts

192.168.1.48 test-01
192.168.1.67 test-02

Ansible远程执行命令

ansible  testhost -m command -a 'w'

解析:testhost:主机组
-m :后面接模块方法
-a :后面是命令

Ansible拷贝文件或者目录

对testhost 组拷贝文件,目标中的tt不存在时就会创建,存在时就会覆盖原来的内容,写入新的内容

ansible testhost -m copy -a "src=/root/tt.log dest=/tmp/tt owner=root group=root mode=0755"

复制目录,定义所属组,权限为755,当test-02不存在时就会创建,并把shell 传入到/tmp/test-02/下

ansible test-02 -m copy -a "src=/root/shell dest=/tmp/test-02/ owner=root group=root mode=0755"

Ansible远程执行脚本

首先创建一个shell脚本

[root@test-01 opt]# cat /opt/test.sh 
#!/bin/bash
echo date > /tmp/ansible_test.txt

然后把该脚本分发到各个机器上

ansible testhost -m copy -a "src=/opt/test.sh dest=/opt/test.sh mode=0755"

最后是批量执行该shell脚本

ansible testhost -m shell -a "/opt/test.sh"

shell模块,还支持远程执行命令并且带管道

ansible testhost -m shell -a "cat /etc/passwd|wc -l "

文章来源于(www.158aiaitie.com)转载请注明出处

你可能感兴趣的文章
Cocos2d-x-v3动作体系
查看>>
ChargeSystem——One,Two,Three
查看>>
【ASP.NET】验证控件
查看>>
禁止JVM执行外部命令Runtime.exec -- 由Apache Commons Collections漏洞引发的思考
查看>>
FZU 1752 a^b%c
查看>>
[华为机试真题]72.操作系统任务调度问题
查看>>
C++之虚函数
查看>>
JavaScript 踩坑心得— 为了高速(下)
查看>>
PC-BSD install
查看>>
Android基础控件之Button的基本使用
查看>>
Java正则表达式
查看>>
【JavaScript】DOM操作下拉框
查看>>
2017 莱特币发展报告
查看>>
RAC的基本使用
查看>>
前端开发值得拥有的 VSCode 插件
查看>>
知否 ?知否 ?React 插件了解一下!
查看>>
非orm的node.js 查询库
查看>>
4.原始类型优于封装对象
查看>>
node.js构建静态服务器
查看>>
WWDC 2018:IAP最佳实践并增强活动营销功能
查看>>