ansible

Posted aloneysir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible相关的知识,希望对你有一定的参考价值。

环境准备 

python

setuptools

pip(可选)

 

快速安装 pip:easy_install pip      安装Ansible:pip install ansible

卸载  pip uninstall ansible

 

源码安装

获取源码  从github上获取   进入源码目录  运行source ./hacking/env-setup

centos  yum install ansible

ubuntu   apt-get install software-properties-common

    apt-add-repository ppa:ansible/ansible

    apt-get update

    apt-get install ansible

ansible运行

 

技术图片

 

 

配置文件路径

 

优先级:    export ANSIBLE_CONFIG

      ./ansible.cfg

      ~/.ansible.cfg

    /etc/ansible/ansible.cfg   (源安装)

配置文件获取  :  可以上  https://raw.github.com/ansible/ansible/devel/examples/ansible.cfg  上 拿下来 

 

ansible配置详解

defaults  默认配置项

privilege_escalation 执行名利的用户权限设置

paramiko_connection paramika 插件设置

ssh_connection  ssh链接设置

accelerate 

selinux&colors

 

ask_pass  可以控制,ansible剧本playbool是否会自动默认弹出密码

ask_sudo_pass  用户使用的系统平台开启了sudo 密码的话 应该开绿这一参数

gather_subset  设置收集的内容:all 、network、hardware、virtual  facter  ohai

remote_port  remote_tmp  remote_user

客户机的设置  分别对登录的用户和端口 及临时目录

 

sudo_exe  sudo_flags sudo_user

sudo命令相关的设置  命令路径 参数 能够使用sudo的user

 

 

action_plugins  callback_plugins connection_plugins  vars_plugins   开发插件

激活事件       回调 廉洁 过滤器 加载路径  任何地方加载       默认配置即可

 

forks   最大开辟的进程数  这个数不易过大  不易过小   一般设置的方法是 cpu核数*2

module_name  这个是/usr/bin/ansible的默认模块名 (-m) 默认是 command模块  但是 command不支持shell变量 管道配额  可使用shell模块

vault_password_file  存放远程客户机密码的文件  

pattern  如果没有提供hosts节点 只是playbool要通信的默认主机组,默认是对所有主机统计 最好设置这个选项

 

inventory 存放可通信主机的目录  library  默认模块搜索路径

添加一台机器

1、编辑/etc/ansible/hosts  将被控制的机器ip添加到这 

2、添加本季度public ssh key到目标机器的authorized_key

3.添加本机的私钥到Ansible

4、运行 ansible all -m ping

以上是关于ansible的主要内容,如果未能解决你的问题,请参考以下文章

Ansibleansible安装,用户级执行ansible命令,清单构建,配置文件详解

Ansibleansible安装,用户级执行ansible命令,清单构建,配置文件详解

AnsibleAnsible控制windows插件安装及运行error与解决方法

ansible控制windows 2019

Ansible 自动化常用实例

初识Ansible