ansible简介安装配置
ansible简介
ansible是一款,自动化运维管理工具。顾名思义是用于批量去管理及安装服务及批量管理主机。
ansible与saltstack对比
ansible优点:配置简单,部署容易除主管理机外不需要多余配置。使用ssh进行传输管理。安全性高。语法简单,学习入门块。支持sudo。
ansible缺点:只支持分组最多265个主机。传输使用ssh,传输速度慢。
salt优点:使用zeroMQ进行传输速度快。主机数量无上限。密码容易保管,命令容易审计。
salt缺点:主进程进行守护,被管理段需要安装客户端。传输及连接不加密。配置复杂,语法相对繁琐。
ansible安装部署


1.确保机器上安装的是 Python 2.6 或者 Python 2.7 版本以上:
2.添加yum 源 a、 vim /etc/yum.repos.d/ansible b、 添加如下内容: [epel] name = all source for ansible baseurl = https://mirrors.aliyun.com/epel/7/x86_64/ enabled = 1 gpgcheck = 0 [ansible] name = all source for ansible baseurl = http://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ enabled = 1 gpgcheck = 0 yum clean all 3 安装ansible:yum install ansible -y
(如使用centos7.0以上python版本会默认2.7以上,云服务yum源也不用管,可以使用yum list ansible查看是否存在ansible)
ansible安装
ansible配置文件详解


1 [defaults] #通用默认配置
2 inventory = /etc/ansible/hosts #被控制端IP或者DNS列表
3 library = /usr/share/my_modules/ ##默认搜寻模块的位置
4 remote_tmp = ~/.ansible/tmp #远程执行临时文件
5 local_tmp = ~/.ansible/tmp
6 plugin_filters_cfg = /etc/ansible/plugin_filters.yml
7 forks = 5 ##并行线程数
8 poll_interval = 15 ##回频率或轮询间隔时间
9 sudo_user = root ##sudo远程执行用户名
10 ask_sudo_pass = True ##使用sudo,是否需要输入密码
11 ask_pass = True ##是否需要输入密码
12 transport = smart ##通信机制
13 remote_port = 22 ##远程SSH端口
14 module_lang = C ##模块和系统之间通信的语言
15 module_set_locale = False
16 gathering = implicit ##控制默认facts收集(远程系统变量)
17 gather_subset = all
18 gather_timeout = 10
19 roles_path = /etc/ansible/roles ##使用playbook搜索Ansible roles
20 host_key_checking = False ##是否检查远程主机密钥
21 sudo_exe = sudo ##sudo远程执行命令
22 sudo_flags = -H -S -n ##传递sudo之外的参数
23 timeout = 10 ##SSH超时时间
24 remote_user = root ##远程登录用户名
25 log_path = /var/log/ansible.log ##日志文件存放路径
26 module_name = command ##Ansible命令默认执行的模块
27 executable = /bin/sh ##执行的shell环境,用户shell模块
28 hash_behaviour = replace ##特定的优先级覆盖变量
29 jinja2_extensions = jinja2.ext.do,jinja2.ext.i18 ##允许开启jinja2扩展模块
30 private_key_file = /path/to/file ##私钥文件存储位置
31 display_skipped_hosts = True ##显示跳过任何任务的状态
32 system_warnings = True ##禁用系统运行Ansible潜在问题警告
33 deprecation_warnings = True ##PlayBook输出禁用“不建议使用”警告
34 command_warnings = False ##command模块Ansible默认发出警告
35 nocolor = 1 ##输出带上颜色区别,0表示开启,1表示关闭
36 pipelining = False ##开启pipe SSH通道优化
37
38 [accelerate] ##accelerate缓存加速
39 accelerate_port = 5099 ##加速连接端口5099
40 accelerate_timeout = 30 ##命令执行超过时间,单位为s
41 accelerate_connect_timeout = 5.0 ##上一个活动连接的时间,单位为min
42 accelerate_daemon_timeout = 30 ##允许多个私钥被加载到daemon
43 accelerate_multi_key = yes ##任何客户端想要连接daemon都要开启这个选项
ansible配置文件
ansile配置文件常用配置:
1 inventory
该参数表示资源清单inventory文件的位置,资源清单就是一些Ansible需要连接管理的主机列表
inventory = /root/ansible/hosts 2 library
Ansible的操作动作,无论是本地或远程,都使用一小段代码来执行,这小段代码称为模块,这个library参数就是指向存放Ansible模块的目录
library = /usr/share/ansible 3 forks
设置默认情况下Ansible最多能有多少个进程同时工作,默认设置最多5个进程并行处理。具体需要设置多少个,可以根据控制主机的性能和被管理节点的数量来确定。
forks = 5 4 sudo_user
这是设置默认执行命令的用户,也可以在playbook中重新设置这个参数
sudo_user = root
//注意:新版本已经作了修改,如ansible2.4.1下已经为:
default_sudo_user = root 5 remote_port
这是指定连接被关节点的管理端口,默认是22,除非设置了特殊的SSH端口,不然这个参数一般是不需要修改的
remote_port = 22 6 host_key_checking
这是设置是否检查SSH主机的密钥。可以设置为True或False
host_key_checking = False 7 timeout
这是设置SSH连接的超时间隔,单位是秒。
timeout = 20 8 log_path
Ansible系统默认是不记录日志的,如果想把Ansible系统的输出记录到人i治稳健中,需要设置log_path来指定一个存储Ansible日志的文件
log_path = /var/log/ansible.log 另外需要注意,执行Ansible的用户需要有写入日志的权限,模块将会调用被管节点的syslog来记录,口令是不会出现的日志中的 9 private_key_file
默认
private_key_file=/path/to/file.pem
在使用ssh公钥私钥登录系统时候,需要修改密钥路径。
private_key_file = /root/.ssh/id_rsa 10 deprecation_warnings
#deprecation_warnings = True
注释:
以上使用的默认的,配置会提示警告信息,我们需要修改为
False,关闭警告
[DEPRECATION WARNING]: DEFAULT_SUDO_USER option, In favor of Ansible Become, which is a generic framework. See become_user. , use become instead. This feature will be
removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. deprecation_warnings = False
ansible简介安装配置的更多相关文章
- 01 Node.js简介, 安装&配置
Node.js 简介 Node.js 是什么 Node.js 有着强大而灵活的包管理器(node package manager,npm) 目前, 已经有强大第三方工具模块, 例如数据库连接, 网站开 ...
- Hbase简介安装配置
HBase —— Hadoop Database的简称 ,hbase 是分布式,稀疏的,持久化的,多维有序映射,它基于行键rowkey,列键column key,时间戳timestamp建立索引.它是 ...
- Ansible 快速安装配置,常用模块
Ansible是一个轻量级的工具,基于python语言实现,通过python中的paramiko来连接并管理机器, 功能强大(YAML,PlayBook,模块化功能),不需要安装客户端, 通过ssh连 ...
- Linux系统实现ansible自动化安装配置httpd
1.使用ansible的playbook实现自动化安装httpd 1)首先配置好ansible的hosts文件,让其对应主机能够受ansible控制 提示:我们在主机清单上配置了所管控的主机地址,但是 ...
- 【转】hive简介安装 配置常见问题和例子
原文来自: http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...
- Linux下DHCP服务安装配置
简介 安装配置 一.简介 DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设 ...
- 批量搞机(一):ansible简介、ansible安装
一.ansible简介 Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议.其是基于Python研发,糅合了很多老运维工具的优点实现了批量 ...
- zookeeper工作原理、安装配置、工具命令简介
1.Zookeeper简介 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等. 2.zo ...
- CentOS 6.7安装配置Ansible
1.准备CentOS环境 yum update && yum upgrade 2.控制服务器与被管理服务器要求 Master:Python 2.6+ Slave:Python 2.4+ ...
随机推荐
- ubuntu中如何切换普通用户、root用户
1.打开Ubuntu,输入命令:su root,回车提示输入密码,输入密码后提示:认证失败. 2.给root用户设置密码: 命令:sudo passwd root 输入密码,并确认密码. 3.重新输入 ...
- 解决samba和SELINUX 冲突
在使用Samba进行建立Window与Linux共享时,要是不能访问,出现"您可能没有权限使用网络资源", 那就是SELinux在作怪了 要是想让共享目录能访问,可以使用命令 #s ...
- ThreadLocal底层
1. 首先我们来看一下他的使用 public class ThreadLocalTest { public static void main(String[] args) { MyThread thr ...
- 图神经网络(GNN)--slide
课件是学习小组汇报时用的,许多资料是从大佬哪里搬运的.Tex文档也在里面. GNN课件,下载不了,可以点击 带你入门图神经网络(GNN) 图神经网络(GNN)学习推荐网址 傅里叶分析之掐死教程(完整版 ...
- Oracle部署迁移手册
第1章 安装准备 1.1 安装环境 操作系统:Redhat6.5 x64 32核CPU 62G内存 系统盘300G 数据磁盘3T Oracle软件:Oracle Database 11g Enterp ...
- 9-threadLocal
ThreadLocal 多个线程访问同一个共享变量时特别容易出现并发问题,特别是多线程需要对共享变量进行写入时.为了保证线程安全,一般使用者在访问共享变量的时候需要进行适当的同步,如图 同步的一般措施 ...
- Pandas 数据的一些基本操作
一个很偶然的机会,主动出击挑战一个之前没有尝试过的新东西,在做的过程中需要处理一些csv文件的数据,以下是我总结的一些小方法,希望对和我一样的新手朋友们有所帮助,初次尝试,望路过的朋友有更好的方法可以 ...
- 用最简单的方式理解 IoC 控制反转
思想引入 假设一个系统原先只设定有一个默认的方法去完成业务,这里举例这个原先设定开发的是 UserDaoImpl(可能有些牵强,但是不影响我们对逻辑的理解)这样一个业务. 后来有一天,需求变了,业务流 ...
- python的参数传递是值传递还是引用传递?都不是!
[写在前面] 参考文章: https://www.cnblogs.com/spring-haru/p/9320493.html[偏理论,对值传递和引用传递作了总结] https://www.cnblo ...
- vue3.x全局$toast、$message、$loading等js插件
有时候我们需要使用一些类似toast,messge.loading这些跟js交互很频繁的插件,vue3.x这类插件的定义跟vue2.x插件稍大,而且相对变得复杂了一点点. 第一种.需要时创建,用完移除 ...