主机与群组变量

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在运行 ansible 的时候可以指定一些选项,它们会影响到 ansible 处理远程主机的一些行为。比如在这条命令里,用了 -u 选项,设置了一下用远程主机上的哪个用户来处理 swarm 这个群组里的机器。

后面又用了一个 -k 选项,要求使用密码的方法登录到这些机器,然后在上面再去执行需要的动作。这些东西我们也可以直接把它放在 inventory 文件的主机的后面 ..

设置远程用户的参数的名字是 ansible_user ,直接设置一下它的的值 … 再添加一个参数, ansible_ssh_pass… 它可以设置一下如果使用密码登录的话,那个密码是什么,这个参数不太推荐,因为不安全,如果你真想使用密码登录,可以在执行 ansible 的时候,使用 -k 这个选项,也就是 --ask-pass 参数,它可以在执行命令的时候,要求手工输入密码。

回到终端 … 再执行一下这条 ansible 命令,这次我们可以去掉这里的 -k ,还有 -u 参数 … 直接执行一下... 会显示成功 … 因为我们已经设置好了需要的参数还有对应的值 ..

这个参数也可以单独为某个群组来设置,先添加一组方括号 … 先是群组的名字 .. 冒号的右边是 vars ,表示参数 .. 它的下面就是为 swarm 这个群组里的主机设置的参数 … 把 ansible_user 还有 ansible_ssh_pass 这两台参数放在这里 ..

再去执行一下 … 同样会显示成功 …

我们也可以单独去添加一个文本文件 …

新建一个文件,放在 group_vars 这个目录的下面,名字就是主机群组的名字 … 文件的一开始是三个小横线 … 下面可以列出参数还有对应的值 … 再把 ansible_user .. 还有 ansible_ssh_pass 这两个参数放到这里 …

回到终端,再执行一下这条命令。 也会显示成功 …

主机与群组变量《 Ansible:自动化配置 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点