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命令,清单构建,配置文件详解