【发布时间】:2016-04-09 16:05:43
【问题描述】:
我目前正在编写一些文档(特别是关于如何使用本地 Vagrant 机器设置 Ansible),我喜欢以要发出的命令的形式列出评论。例如:
设置 SSH 代理:
ssh-agent bash ssh-add .vagrant/machines/default/virtualbox/private_key
但是,有时我发现我想在配置文件中记录更改,这并不容易描述。我目前这样做:
配置 Ansible 为 Vagrant 使用端口 2222
Modify /etc/ansible/ansible.cfg to use remote_port = 2222
我宁愿做这样的事情(理论上的命令),因为它可以以更自动化的方式快速发出,而不是使用文本编辑器:
配置 Ansible 为 Vagrant 使用端口 2222
ansible-config remote_port 2222
这似乎是一个 ini 文件,所以如果 ansible 二进制文件不支持这个(而且我看不到它支持),是否有通用的 Linux/Unix 方法来执行此操作?如果以上都做不到,怎么办:
iniwrite /etc/ansible/ansible.cfg defaults.remote_port 2222
当然我可以写一个脚本,但最好不要重新发明轮子!
我使用的是 Ubuntu 14.04 LTS。
【问题讨论】:
-
我认为您已经自己编写了该功能。使用 Python ConfigParser 会很容易:docs.python.org/2/library/configparser.html.