一.ansible 说明ansible 是一款自动化工具,可以完成配置系统、软件发布、高级任务的编排、编排更高级的任务,比如连续部署或零停机时间滚动更新。
二.anisble 安装2.1这里希望通过yum方式安装,需要安装EPEL下载地址:
2.2.安装epel:2.3.安装ansible,自动解决依赖关系2.4.安装列表如下:2.5.查看ansible版本:12#rpm-qa|grepansible
ansible-2.2.0.0-4.el7.noarch
2.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-h
Usage:ansible
3.3.1.运行简单的ping测试123#ansibleall-mping
[WARNING]:providedhostslistisempty,onlylocalhostisavailable
[WARNING]:Nohostsmatched,nothingto
do
提示,没有提供服务器列表,所以添加列表主机列表可以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.47
123#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>>
|:Unknownhost
ifconfig
:`--help'givesusageinformation.
172.16.110.47|FAILED|rc=1>>
|:Unknownhost
ifconfig
:`--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.255
172.16.110.48|SUCCESS|rc=0>>
inet172.16.110.48netmask255.255.255.0broadcast172.16.110.255
3.4.Inventory 参数的说明,摘自网上1234567891011121314151617181920212223ansible_ssh_host
将要连接的远程主机名.与你想要设定的主机的别名不免费云主机域名同的话,可通过此变量设置.
ansible_ssh_port
ssh
端口号.如果不是默认的端口号,通过此变量设置.
ansible_ssh_user
默认的
ssh
用户名
ansible_ssh_pass
ssh
密码(这种方式并不安全,我们强烈建议使用--ask-pass或SSH密钥)
ansible_sudo_pass
sudo
密码(这种方式并不安全,我们强烈建议使用--ask-
sudo
-pass)
ansible_sudo_exe(new
in
version1.8)
sudo
命令路径(适用于1.8及以上版本)
ansible_connection
与主机的连接类型.比如:
local
,
ssh
或者paramiko.Ansible1.2以前默认使用paramiko.1.2以后默认使用
'smart'
,
'smart'
方式会根据是否支持ControlPersist,来判断
'ssh'
方式是否可行.
ansible_ssh_private_key_file
ssh
使用的私钥文件.适用于有多个密钥,而你不想使用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=manager
aws_hostansible_ssh_private_key_file=
/home/example/
.
ssh
/aws
.pem
freebsd_hostansible_python_interpreter=
/usr/local/bin/python
ruby_module_hostansible_ruby_interpreter=
/usr/bin/ruby
.1.9.3
这篇文章主要介绍了matlab有没有linux版本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇matlab有没有linux版本文章都会有所收获,下面我们一起来看看吧。 matlab有linux版本;matlab是美国MathWo…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。