python自动化运维-Ansible配置运行1

  • Post author:
  • Post category:python

一 环境准备

  • Python
  • Setuptools
  • Pip(可选)

二 Ansible快速安装

1 安装pip:ease_install pip

2 安装Ansible:pip install ansible

三 Ansible源码安装

1 获取源码

https://github.com/ansible/ansible

2 解压源码

3 进入源码目录

4 运行source ./hacking/env-setup

四 Ansible系统源安装

Centos下安装:

yum install ansible

五 Ansible运行

六 Ansible配置文件路径

  1. export ANSIBLE_CONFIG
  2. ./ansible.cfg
  3. ~/.ansible.cfg
  4. /etc/ansible/ansible.cfg

七 Ansible配置文件获取

  1. /etc/ansible目录下
  2. https://raw.github.com/ansible/ansible/devel/examples/ansible.cfg

通过yum方式安装的配置文件,路径如下:

[root@centos python]# find / -name ansible.cfg
/usr/lib/python2.7/site-packages/ansible/galaxy/data/container_enabled/tests/ansible.cfg
/etc/ansible/ansible.cfg

八 Ansible配置详解

  • defaults默认配置项
  • privilege_escalation:执行命令的用户权限设置
  • paramiko_connection:paramiko插件设置
  • ssh_connection:ssh连接设置
  • accelerate
  • selinux & colors

default配置配置项介绍:

  • ask_pass:可以控制Ansible剧本playbook是否会自动默认弹出密码框。
  • ask_sudo_pass:用户使用的系统平台开启sudo密码的话,应该启用这一参数
  • gather_subset:设置收集的内容:包括all、network、hardware、virtual、facter、ohai
  • romote_port & remote_tmp & remote_user:客户机的设置,分别对登录的端口,临时目录以及用户的设置
  • sudo_exe & sudo_flags & sudo_user:sudo命令相关设置,分别是sudo命令、sudo参数以及能够使用sudo的user
  • forks:最大开辟的进程数,这个数不易过大,过大性能耗费高,不易过小,过小的话,并发性能低,一般设置方法是cpu核数*2

版权声明:本文为chengqiuming原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。