第1天:Ansible安装部署
Ansible介绍
Ansible是一个简单的自动化引擎,可完成配置管理、应用部署、服务编排以及各种IT需求。它是一款使用Python语言开发实现的开源软件,其依赖Jinjia2、paramiko和PyYAML这几个python库。
Ansible安装部署简单,只需要再主控端部署Ansible环境,被控端无须做任何操作,基于SSH进行配置管理。Ansible作为自动化系统运维的一大利器,在构建整个体系过程中有这举足轻重的地位。其简单易用、易于安装、功能强大、便于分享、内含大量模板等都是它的魅力所在,再加上易封装、接口调用方便,Ansible正在被越来越多的大公司采用。
安装Ansible
Ansible使用Python语言开发,我们可以直接使用pip进行安装,也可以用Linux下的包管理工具(如yum、apt-get)进行安装
pip install ansible #主控端安装即可
| 角色 | ip | 主机名 | 用户 |
| 主控端 | 192.168.88.1 | c1.heboan.com | heboan |
| 被控端 | 192.168.88.2 | c2.heboan.com | heboan |
| 被控端 | 192.168.88.3 | c3.heboan.com | heboan |
主控端生成ssh证书,并分发给被控端,使得主控端可以免密连接被控端
[heboan@c1 ~]$ ssh-keygen -t rsa
[heboan@c1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.88.2
[heboan@c1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.88.3
使用Ansible操作远程服务器时 ,首先需要确定是操作哪些服务器,然后再确定对这些服务器执行哪些操作。Ansible默认会读取/etc/ansible/hosts文件中配置的服务器列表,例如/etc/ansible/hosts文件内容如下:
[heboan@c1 ~]$ cat /etc/ansible/hosts
[test]
192.168.88.2
192.168.88.3
Ansible中存在一个名为ping的模块,该模块并不是测试服务器的网络连接是否正常,而是尝试建立SSH连接,以便验证用户的SSH配置是否已经正确
[heboan@c1 ~]$ ansible test -m ping
192.168.88.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.88.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
test :代表我们定义的两台服务器
-m:指定了需要操作的模块
ping:s是一个模块的名称
Ansible默认使用当前的用户和默认的22号端口与远程 服务器建立SSH连接,如果需要使用其他用户,或者非默认的SSH端口号,可以在host之后添加用户名或端口号的配置
[heboan@c1 ~]$ cat /etc/ansible/hosts
[test]
192.168.88.2 ansible_user=heboan ansible_port=2202
192.168.88.3 ansible_user=heboan ansible_port=2202
一般情况下,工作环境中的服务器ssh用户和ssh端口都相同,如果有很多远程服务器,每一台服务器都需要配置ansible_user或ansible_port参数,如果依然使用上面的方式配置,会显得非常冗余。Ansible默认使用/etc/ansible/ansible.cfg文件,可以设定一些默认值,这样就不需要对同样的内容输入多次
[heboan@c1 ~]$ cat /etc/ansible/ansible.cfg
[defaults]
remote_port = 2202
remote_user = heboan
第1天:Ansible安装部署的更多相关文章
- Ansible安装部署以及常用模块详解
一. Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...
- Ansible安装部署
Ansible安装部署 Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台. 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工 ...
- Ansible安装部署及常用模块详解
Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...
- 运维工具Ansible安装部署
http://blog.51cto.com/liqingbiao/1875921 centos7安装部署ansible https://www.cnblogs.com/bky185392793/p/7 ...
- 使用Ansible安装部署nginx+php+mysql之安装mysql(3)
三.使用Ansible安装mysql 1.mysq.yaml文件 - hosts: clong remote_user: root gather_facts: no tasks: # 安装rpm包 - ...
- 使用Ansible安装部署nginx+php+mysql之安装php(2)
二.使用Ansible安装php 1.php.yaml文件内容 - hosts: clong remote_user: root gather_facts: no tasks: # 安装libseli ...
- 使用Ansible安装部署nginx+php+mysql之安装nginx(1)
使用Ansible安装nginx 1.nginx.yaml文件 --- - hosts: clong remote_user: root gather_facts: no tasks: # 安装epe ...
- Ansible安装部署和常用命令,及其主机清单inventory(二)
1.ansible的安装方式 1.1使用yum源安装 yum install ansible -y 1.2使用rpm包安装 https://dl.fedoraproject.org/pub/epel/ ...
- 使用Ansible安装部署nginx+php+mysql之配置iptables防火墙(0)
前提: 1.已配置好hosts文件且免密码登录 2.需要的yaml文件已上传到主控端 一.使用Ansible配置iptables 1.iptables.yaml文件 --- - hosts: clon ...
随机推荐
- COGS1882 [国家集训队2011]单选错位
★ 输入文件:nt2011_exp.in 输出文件:nt2011_exp.out 简单对比时间限制:1 s 内存限制:512 MB [试题来源] 2011中国国家集训队命题答辩 [问题 ...
- POJ 2431 Expedition (优先队列+贪心)
题目链接 Description A group of cows grabbed a truck and ventured on an expedition deep into the jungle. ...
- 代码合并:Merge、Rebase 的选择
图解 Git 命令 基本用法 上面的四条命令在工作目录.stage 缓存(也叫做索引)和 commit 历史之间复制文件. git add files 把工作目录中的文件加入 stage 缓存 git ...
- mysql执行load_fle返回NULL的解决方法
mysql 版本: 5.7.18 问题: 在执行mysql 函数load_file时,该函数将加载指定文件的内容,存储至相应字段.如: SELECT LOAD_FILE("D:\aa.txt ...
- 以下suse11.3x64可以安装pycrypto-2.6.1
rpm -qa adaptec-firmware-1.35-2.15.4gnome-menus-branding-SLED-11.1-14.26man-pages-3.15-2.23.1crackli ...
- 一种面向云服务的UCON多义务访问控制方法及系统
)设置每一云服务的义务项:建立每一云服务所包含的义务图:2)根据用户所请求的云服务查找该云服务的所有强制义务图和可选义务图,并提取该用户对该云服务的历史完成情况:3)对每一强制义务图,监控其每一义务项 ...
- C#数据没初始化,使用会报错,可以初始化null
protected void Page_Load(object sender, EventArgs e) { string[] A; if (B== 0) { A = new string[] {1, ...
- 0x3F3F3F3F——ACM中的无穷大常量
在算法竞赛中,我们常常需要用到设置一个常量用来代表“无穷大”. 比如对于int类型的数,有的人会采用INT_MAX,即0x7fffffff作为无穷大.但是以INT_MAX为无穷大常常面临一个问题,即加 ...
- HDU 4305 Lightning Matrix Tree定理
题目链接:https://vjudge.net/problem/HDU-4305 解法:首先是根据两点的距离不大于R,而且中间没有点建立一个图.之后就是求生成树计数了. Matrix-Tree定理(K ...
- react项目中遇到的一些问题
推荐使用facebook官方构建工具create-react-app来创建React基础工程.(然而我还是手动构建) (路由)官方旧版本和V4的比较.https://github.com/ReactT ...