Ansible基本说明及安装


一.ansible 说明ansible 是一款自动化工具,可以完成配置系统、软件发布、高级任务的编排、编排更高级的任务,比如连续部署或零停机时间滚动更新。
二.anisble 安装2.1这里希望通过yum方式安装,需要安装EPEL下载地址:
2.2.安装epel:2.3.安装ansible,自动解决依赖关系2.4.安装列表如下:2.5.查看ansible版本:12#rpm-qa|grepansibleansible-2.2.0.0-4.el7.noarch2.6.结构说明12345678910/etc/ansible/ansible.cfg#主配置文件/etc/ansible/hosts#认证主机列表/etc/ansible/roles#角色配置路径/usr/bin/ansible#主命令/usr/bin/ansible-console/usr/bin/ansible-doc#ansible帮助文档/usr/bin/ansible-galaxy/usr/bin/ansible-playbook#playbook命令/usr/bin/ansible-pull/usr/bin/ansible-vault
三.ansible 认证及基本使用3.1.实验环境说明:172.16.110.39 ansible172.16.110.47 client13.2.anisble基于ssh认证,这里通过添加主机key认证的方式来进行认证。服务端#ssh-keygen -t rsa -P ”#scp /root/.ssh/id_rsa.pub root@172.16.110.47:/data#客户端#cd /data/#cat id_rsa.pub >> /root/.ssh/authorized_keys#chmod 600/root/.ssh/authorized_keys#3.3.运行说明12#ansible-hUsage:ansible[options]
3.3.1.运行简单的ping测试123#ansibleall-mping[WARNING]:providedhostslistisempty,onlylocalhostisavailable[WARNING]:Nohostsmatched,nothingtodo提示,没有提供服务器列表,所以添加列表主机列表可以ip、域名、分组、正则匹配等方式运行3.3.2.主机ip列表方式:# vim /etc/ansible/hosts[webservers]10.237.154.25ansible all -m pingSUCCESS:表示成功false:表示未进行改变pong:返回值,表示成功
3.3.3.分组方式运行命令:1234vim/etc/ansible/hosts[webserver]172.16.110.47123#ansiblewebserver-a"ls/root"172.16.110.47|SUCCESS|rc=0>>anaconda-ks.cfg出现以上问题说明ssh认证有问题,重新弄一遍。3.3.5.使用正则列表:123vim/etc/ansible/hosts[webserver]172.16.110.4[7:8]1234567#ansiblewebserver-a"/sbin/ifconfigens33|grepnetmask"172.16.110.48|FAILED|rc=1>>|:Unknownhostifconfig:`--help'givesusageinformation.172.16.110.47|FAILED|rc=1>>|:Unknownhostifconfig:`--help'givesusageinformation.这里增加了管道,ansible增加管道必须使用shell的模块运行12345#ansiblewebserver-mshell-a"/sbin/ifconfigens33|grepnetmask"172.16.110.47|SUCCESS|rc=0>>inet172.16.110.47netmask255.255.255.0broadcast172.16.110.255172.16.110.48|SUCCESS|rc=0>>inet172.16.110.48netmask255.255.255.0broadcast172.16.110.2553.4.Inventory 参数的说明,摘自网上1234567891011121314151617181920212223ansible_ssh_host将要连接的远程主机名.与你想要设定的主机的别名不免费云主机域名同的话,可通过此变量设置.ansible_ssh_portssh端口号.如果不是默认的端口号,通过此变量设置.ansible_ssh_user默认的ssh用户名ansible_ssh_passssh密码(这种方式并不安全,我们强烈建议使用--ask-pass或SSH密钥)ansible_sudo_passsudo密码(这种方式并不安全,我们强烈建议使用--ask-sudo-pass)ansible_sudo_exe(newinversion1.8)sudo命令路径(适用于1.8及以上版本)ansible_connection与主机的连接类型.比如:local,ssh或者paramiko.Ansible1.2以前默认使用paramiko.1.2以后默认使用'smart','smart'方式会根据是否支持ControlPersist,来判断'ssh'方式是否可行.ansible_ssh_private_key_filessh使用的私钥文件.适用于有多个密钥,而你不想使用SSH代理的情况.ansible_shell_type目标系统的shell类型.默认情况下,命令的执行使用'sh'语法,可设置为'csh''fish'.ansible_python_interpreter目标主机的python路径.适用于的情况:系统中有多个Python,或者命令路径不是"/usr/bin/python",比如*BSD,或者/usr/bin/python不是2.X版本的Python.我们不使用"/usr/bin/env"机制,因为这要求远程用户的路径设置正确,且要求"python"可执行程序名不可为python以外的名字(实际有可能名为python26).与ansible_python_interpreter的工作方式相同,可设定如ruby或perl的路径....示例说明:1234some_hostansible_ssh_port=2222ansible_ssh_user=manageraws_hostansible_ssh_private_key_file=/home/example/.ssh/aws.pemfreebsd_hostansible_python_interpreter=/usr/local/bin/pythonruby_module_hostansible_ruby_interpreter=/usr/bin/ruby.1.9.3

相关推荐: matlab有没有linux版本

这篇文章主要介绍了matlab有没有linux版本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇matlab有没有linux版本文章都会有所收获,下面我们一起来看看吧。 matlab有linux版本;matlab是美国MathWo…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 01/28 13:08
Next 01/28 13:08