开发者社区> 不做> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ansible快速进行

简介:
+关注继续查看

ansible快速进行

说明

1. 安装

1.1 通过Yum安装最新发布版本

sudo yum install ansible

1.2 通过Apt (Ubuntu)安装最新发布版本

sudo apt-get install -y software-properties-common 
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible

1.3 通过 Pip 安装最新发布版本

sudo pip install ansible

2. 修改配置文件

2.1 修改/etc/ansible/ansible.cfg文件

#host_key_checking = False 将#号去掉即可

2.2 修改主机配置文件/etc/ansible/hosts

[servergroup]
10.0.100.[202:203] ansible_ssh_user=root ansible_ssh_pass=123456
10.0.100.201 ansible_ssh_user=root ansible_ssh_pass=ca$hc0w

3. 命令运行

3.1 ping模块

测试所有节点是否在线

ansible all -m ping

返回结果
image.png

测试指定分组是否在线

ansible servergroup -m ping

image.png

3.2 使用command模块远程执行命令

ansible servergroup -m command -a "hostname"

image.png

3.3 文件传输

3.3.1 用copy将文件复制到远程主机

ansible servergroup -m copy -a "src=jdk-8u221-linux-x64.tar.gz dest=/root/ owner=root mode=644 "

3.3.2 用fetch从远程复制文件到本地

ansible all -m fetch -a "src=/var/log/yum.log dest=/tmp/"

3.4 常用模块

ping # 主机连通性测试
command # 在远程主机上执行命令,不支持管道
shell # 在远程主机上调用shell解析器,支持管道命令个
copy # 用于将文件复制到远程主机,支持设定内容和修改权限.
file # 创建文件,创建连接文件,删除文件等
fetch # 从远程复制文件到本地
cron # 管理cron计划任务
yum # 用于模块的安装
service # 管理服务
user # 管理用户账号
group # 用户组管理
script # 将本地的脚本在远端服务器运行
setup # 该模块主要用于收集信息,是通过调用facts组件来实现的,以变量形式存储主机上的信息

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
+关注
不做
我啥都干,只要给钱... 除了生孩子.
2
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载