1、基础配置

1.1、环境

主机配置
ansible版本:2.7.4
控制端:centos7.4,IP:192.168.1.213,主机名:operation
被控制端:
centos6.5,IP:192.168.1.216,主机名:master;
centos6.5,IP:192.168.1.217,主机名:slave
centos7.3,IP:192.168.1.214,主机名:lzcx

# 系统设置
# centos6.5
service iptables stop
chkconfig iptables off
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
setenforce Permissive
# 控制端
sed -i 's/localhost.localdomain/master/' /etc/hosts
# 被控制端
sed -i 's/localhost.localdomain/slave/' /etc/hosts
# centos7.4
systemctl stop firewalld
systemctl disable firewalld
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
# 3台机器重启
shutdown -r now
# 安装常命令
yum install wget vim lrzsz gcc xz -y

控制端安装python3.7和ansible

# 依赖安装
yum -y install epel-release
yum -y install openssl openssl-devel openssl-static python-pip python-devel zlib-devel libffi-devel python-rpm-macros
# 下载python3.7
wget -c https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -Jxf Python-3.7.0.tar.xz
mkdir -p /usr/local/python3
cd ./Python-3.7.0
./configure --prefix=/usr/local/python3/
make
make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 安装ansible
pip3 install ansible

1.2、创建ansible管理用户

生产环境中,不允许root通过ssh登录,所以选择一个普通用户做ansible的管理账户。这里的环境是新主机,刚刚申请后只有一个root用户,以下脚本完成ansible新建管理用户和实现管理用户的密钥分发,注意需要安装sshpass,脚本会检查,默认所有机器的root密码一样。

以下是批量部署,创建ansible用户、密钥分发和实现sudo权限,可以自定义用户名和密码

#!/bin/bash########################################################################## File Name: batch_users.sh# file_path: /root/script/batch_users.sh # Author: 浪子尘心# Mail: 536418286@qq.com# Created Time: 2018-11-09 17:43:02# Last Changed: 2018-11-09 17:58:53# Description: batch create users in linux# Version: 0.1#########################################################################which sshpass > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "don't exist sshpass,please install sshpas"
exit;
fi# select a user for ansible manager
ansible_user='ansible'# passwd of ansible user
user_passwd='123456@Ap'# root passwd
root_passwd='123456!Ab'# creater a user
useradd ${ansible_user}# change user passwd
echo ${user_passwd} | passwd --stdin ${ansible_user}# make user to be the power of root
sed -i "92a ${ansible_user}     ALL=(ALL)       NOPASSWD: ALL" /etc/sudoers# create private key
su - ${ansible_user} -c "ssh-keygen -t rsa -f /home/${ansible_user}/.ssh/id_rsa -N '' -q"# config the public key
su - ${ansible_user} -c "sshpass -p${user_passwd} ssh-copy-id -i /home/${ansible_user}/.ssh/id_rsa.pub ${ansible_user}@127.0.0.1 -o StrictHostKeyChecking=no"# batch create users and send public key
for line in `cat /root/script/ip_list.txt`
do
# create a user and change user passwd and make user to be root on remote
sshpass -p"${root_passwd}" ssh -o StrictHostKeyChecking=no root@${line} "useradd ${ansible_user} ; echo ${user_passwd} | passwd --stdin ${ansible_user} ; sed -i '92a ${ansible_user}     ALL=(ALL)       NOPASSWD: ALL' /etc/sudoers"# send public key
su - ${ansible_user} -c "sshpass -p${user_passwd} ssh-copy-id -i /home/${ansible_user}/.ssh/id_rsa.pub ${ansible_user}@${line} -o StrictHostKeyChecking=no"
done`

1.3、配置清单

下文中组名为 yuhui 的修改为 lzcx ,ip不变

[monitor]
192.168.1.213[centos6]
192.168.1.[216:217][lzcx]
192.168.1.214# 额外添加测试机器
[mysql]
192.168.1.20
192.168.1.21[gzyk]
192.168.1.130
192.168.1.38[dgyk]
192.168.1.162[uim]
192.168.1.98[yhgl]
192.168.1.172

转载于:https://www.cnblogs.com/AutoSmart/p/10271531.html

ansible基础配置相关推荐

  1. ansible基础-playbooks

    1. playbooks介绍 如果说ansible的modules是工具,inventory配置文件是原材料,那么playbook就是一封说明书,这里会记录任务是如何如何执行的,当然如果你愿意,这里也 ...

  2. 《Ansible权威指南 》一第2章 Ansible基础元素介绍

    本节书摘来自华章出版社<Ansible权威指南 >一书中的第2章,第2.1节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2章 ...

  3. 静态配置_【实验】华为静态路由基础配置

    关注我,你的眼睛会怀孕 一.静态路由功能介绍 静态路由就是手工配置的路由,使得数据包能够按照预定的路径传送到指定的目标网络.当不能通过动态路由协议学到一些目标网络的路由时,配置静态路由就会显得十分重要 ...

  4. 计算机网络技能专项训练一:基础配置

    1 专项一 基础配置: 2 1.虚拟机的设置 3 虚拟网络编辑器-设置子网地址,确保client与server在一个子网中,否则client自动获取的 ip与server不在一个子网中. 4 将虚拟 ...

  5. 思科路由器DHCP基础配置

    思科路由器DHCP基础配置 实验要求:clinet向server请求IP地址 1.client配置 2.server配置 定义地址池 调试命令 问题:前面不是设置192.168.1.1到192.168 ...

  6. 【Raspberry pi】系统安装及基础配置

    1.系统安装 见官网:http://www.raspberrypi.org/quick-start-guide 2.基础配置 转载自http://www.eeboard.com/bbs/thread- ...

  7. Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)

    一.Katalon Studio简介 Katalon Studio是一款免费的自动化测试工具,可以安装在windows.macOS.Linux操作系统上,结合了selenium和appium测试框架, ...

  8. HAProxy详解(二):HAProxy基础配置与应用实例

    一.HAProxy基础配置与应用实例: 1.快速安装HAProxy集群软件: HAProxy的官网: https://www.haproxy.org/#down下载HAProxy的源码包. 安装: [ ...

  9. FTP-工作原理及Vsftpd基础配置

    废话不多说,先上图 说明:上图介绍了FTP的工作原理及数据连接下的两种工作模式对比 常见Server和Client Server:wu-ftpd,proftpd,pureftp,vsftpd(今天的主 ...

最新文章

  1. SLAM之特征匹配(一)————RANSAC-------OpenCV中findFundamentalMat函数使用的模型
  2. 深入挖掘Hyperledger Fabric中的私有数据
  3. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(改变图例位置、移除图例)实战(density plot)
  4. PHP反射ReflectionClass、ReflectionMethod 入门教程
  5. 2011年度中国地区网络安全威胁大事记
  6. java源码导入eclipse_spring framework源码下载并导入eclipse
  7. html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?
  8. 2018年宝鸡市三检文科数学题目解答
  9. android游戏开发学习笔之九 (学习书籍 Android游戏编程之从零开始)
  10. 转《牵一只蜗牛去散步》
  11. 计算机专业个人简历表格模板
  12. OCR营业执照识别助力工商信息智能注册
  13. Android之Edittext禁止输入表情符号(雷惊风)
  14. Linux 压缩解压和软件安装
  15. Google卫星地图的URL计算
  16. ue4 改变枢轴位置_UE4虚幻引擎学习云笔记(五)-静态网格体编辑器
  17. google搜索技巧——程序员推荐
  18. VIVO X7玫瑰金与银色边框颜色区分 方案(C++实现)
  19. 微信收到消息很慢无法连接服务器,微信消息延迟几分钟才收到 微信收消息有延迟的原因及解决办法...
  20. 内网穿透远程群晖NAS——上篇(7.X版)

热门文章

  1. 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法
  2. kafka partition分配_Kafka架构原理,也就这么回事
  3. sql 合并行内容_SAS高级编程公开课之一SQL
  4. 如何对计算属性进行修改_「计算摄影」计算机如何学会自动地进行图像美学增强?...
  5. PHP网站如何搬迁,如何搬迁DedeCMS站点数据
  6. python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现
  7. php 递归合并类 call,PHP多个数组合并(递归的进行)
  8. loading动画_超干货 CSS3/SVG Loading动画集合
  9. python程序中怎样数个数_python3中的代码行数是怎么计算的?
  10. adb指令禁用软件_三星等安卓手机续航差?禁用部分系统组件后提升明显