Ansible服务端安装与配置(学习笔记一)

简介: 1、ansible是自动化运维工具,基于Python开发,实现批量部署、配置、运行等。2、ansible基于SSH端口,客户端不需要安装,只需要在服务端安装。

1、ansible是自动化运维工具,基于Python开发,实现批量部署、配置、运行等。

2、ansible基于SSH端口,客户端不需要安装,只需要在服务端安装。

3、以下为测试用机:

用途 系统 IP
服务端 Linux7.2 52.244
客户端 Linux7.2 52.245
客户端 Linux7.2 52.246
客户端 Linux7.2 52.247

4、服务端安装:yum install -y ansible

5、安装完成后,配置文件生成在/etc/ansible 文件夹里,其中ansible.cfg为配置文件,hosts为主机文件,roles文件夹存放yml文件


img_97ed0670569f6bdcfc95269c2b228338.png
image.png

ansible.cfg中要加入host_key_checking = False ,免去第一次连接出现保存密钥指纹的提示:


img_4d3d858b0c81bc93adc29bf15f3f67c2.png
image.png

6、然后编辑hosts文件,给要分的host组各提供一个自定义的组名,其中ansible_ssh_user=root ansible_ssh_pass="xxxxx" ansible_ssh_port=22分别为登录的账号、密码、端口,因为后面会做SSH免密登录,这里只需要写账号不需要写密码,而端口默认是22,也不用写。
[testlinux:children]是把以上的几个test组再合并成一个组,这里testlinux名字自取,children为ansible的默认参数


img_f91cbc5823abb95d6800a1f60f5d6f60.png
image.png

7、配置完host后,需要做免密登录,生成密钥:ssh-keygen -t rsa;复制密钥:ssh-copy-id root@172.16.xxx.xxx

img_aed5acad17605f7985eafb8a0ac9dc30.png
image.png

8、检测通信是否正常(Linux):ansible testlinux -m ping ,通信正常返回:"ping": "pong"


img_e3630bddda2f0758bc3e428aeb2d85e9.png
image.png

9、ansible.cfg相关的配置及说明:
[defaults]
# some basic default values...
#inventory = /etc/ansible/hosts
hostfile = /etc/ansible/conf/hosts \指定默认hosts配置的位置
# library_path = /usr/share/my_modules/
remote_tmp = $HOME/.ansible/tmp
pattern = *
forks = 5
poll_interval = 15
sudo_user = root \远程sudo用户
#ask_sudo_pass = True \每次执行ansible命令是否询问ssh密码
#ask_pass = True \每次执行ansible命令时是否询问sudo密码
transport = smart
remote_port = 22
module_lang = C
gathering = implicit
host_key_checking = False \关闭第一次使用ansible连接客户端是输入命令提示
log_path = /var/log/ansible.log \需要时可以自行添加。chown -R root:root ansible.log
system_warnings = False \关闭运行ansible时系统的提示信息,一般为提示升级
# set plugin path directories here, separate with colons
#action_plugins = /usr/share/ansible/plugins/action
#cache_plugins = /usr/share/ansible/plugins/cache
#callback_plugins = /usr/share/ansible/plugins/callback
#connection_plugins = /usr/share/ansible/plugins/connection
#lookup_plugins = /usr/share/ansible/plugins/lookup
#inventory_plugins = /usr/share/ansible/plugins/inventory
#vars_plugins = /usr/share/ansible/plugins/vars
#filter_plugins = /usr/share/ansible/plugins/filter
#test_plugins = /usr/share/ansible/plugins/test
#strategy_plugins = /usr/share/ansible/plugins/strategy
fact_caching = memory
[accelerate]
accelerate_port = 5099
accelerate_timeout = 30
accelerate_connect_timeout = 5.0
# The daemon timeout is measured in minutes. This time is measured
# from the last activity to the accelerate daemon.
accelerate_daemon_timeout = 30

目录
相关文章
|
4月前
|
Kubernetes Shell 网络安全
ansible的安装和简单的块使用
Ansible是一种自动化工具,用于配置管理、应用程序部署和协调云部署。它是一个开源工具,使用Python编写,通过SSH协议与远程主机通信。
121 2
ansible的安装和简单的块使用
|
Linux 开发工具
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(二)
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)
198 0
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(二)
|
8月前
|
缓存
yum install ansible无法直接安装Ansible的解决方法
准备三台机器: server.example.com node1.example.com node2.example.com 配置IP,主机名,/etc/hosts
293 0
|
6月前
|
Kubernetes Linux 持续交付
在 Alibaba Cloud Linux 上搭建并配置 Ansible
本场景简单介绍了在Alibaba Cloud Linux上安装并配置Ansible的方式。
|
7月前
|
Linux 网络安全 数据安全/隐私保护
在 Alibaba Cloud Linux 上配置 Ansible
本场景是在 Alibaba Cloud Linux 上配置 Ansible
145 0
|
8月前
|
运维 Ubuntu 应用服务中间件
【运维知识进阶篇】Ansible自动化运维-Ansible安装与主机列表
【运维知识进阶篇】Ansible自动化运维-Ansible安装与主机列表
116 0
|
8月前
|
网络协议 网络安全 数据安全/隐私保护
Ansible模块介绍——配置网络模块、上传下载文件模块
Ansible模块介绍——配置网络模块、上传下载文件模块
246 0
|
9月前
|
应用服务中间件 PHP nginx
ansible:roles学习笔记
ansible:roles学习笔记
68 0
|
9月前
|
应用服务中间件 Linux 数据安全/隐私保护
ansible:playbook学习笔记
ansible:playbook学习笔记
98 0
|
11月前
|
Kubernetes 负载均衡 Docker
ansible学习之旅(ansible依托kubeadm安装一个简单的k8s集群)
ansible学习之旅(ansible依托kubeadm安装一个简单的k8s集群)
119 0