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组件来实现的,以变量形式存储主机上的信息
目录
相关文章
|
关系型数据库 MySQL PHP
ansible汇总(3)
roles介绍 roles(角色): 就是通过分别将variables, tasks及handlers等放置于单独的目录中,并可以便捷地调用它们的一种机制。
60 1
|
运维 Shell Linux
ansible汇总(1)
公司的服务器越来越多, 维护一些简单的事情都会变得很繁琐。用shell脚本来管理少量服务器效率还行, 服务器多了之后, shell脚本无法实现高效率运维。这种情况下,我们需要引入自动化运维工具, 对多台服务器实现高效运维。
113 0
|
Kubernetes Docker 容器
ansible汇总(2)
playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。用于ansible操作的编排。 参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 使用的格式为yaml格式(saltstack,elk,docker,docker-compose,kubernetes等也都会用到yaml格式)
64 0
|
运维 网络安全 Python
ansible-1
ansible-1
61 0
|
存储 安全 Linux
ansible 初识
Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。Ansible可以用来自动化日常任务,比如,服务器的初始化配置、安全基线配置、更新和打补丁系统,安装软件包等。
113 1
|
运维 Shell 网络安全
ansible(1)
Ansible概述:是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一.
|
安全 Shell Linux
|
XML 关系型数据库 应用服务中间件
|
运维 网络安全 开发工具
ansible使用
ansible使用
208 0
|
测试技术 Go Apache