RHCA412-ansible

一般企业应用场景
Dev开发环境---测试环境---发布环境---生产环境
灰度环境(全量发布前先面向精准少量用户发布,可基于用户或者主机)

常用自动化工具
Ansible   Agentless   中小型应用环境                          ansible,saltstack用python编写
Saltstack    一般需要部署agent,执行效率高            
Puppet   功能强大,配置复杂                                       

ansible的特性
模式化(Paramiko,PyYAML,Jinja2三个关键模板),支持自定义模块,基于python语言,安全基于OpenSSH,幂等性

/etc/ansbile/ansible.cfg   -----主配置文件
[defaults]
#inventroy=   主机文件清单
#library=     库文件
#module_utils =  模块路径
#remote_tmp  =   远程临时目录
#local_tmp =  本地临时命令执行目录
#forks = 并行执行的操作数
#sudo_user =  root  以什么身份远程执行命令
#remote_port =  远程主机端口
#ask_sudo_pass = True  执行命令是否询问ssh密码
#host_key_cheeking = False  检查对应服务器的host_key(建议取消注释)
#log_path =    日志文件路径(建议开启)

ansible免密登陆其它主机
ssh-keygen -t rsa ----------生成密钥
修改/etc/ansible/ansible.cfg------------->host_key_checking = False 
修改/etc/ansib

你可能感兴趣的:(RHCA)