ansible基础配置
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                ansible基础配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                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
控制端安裝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 ansible1.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基础配置的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: org/eclipse/jetty/se
- 下一篇: rest framework 序列化
