我目前正在编写一些文档(特别是关于如何使用本地 Vagrant 机器设置 Ansible)并且我喜欢以要发出的命令的形式列出注释。例如:
Set up the SSH agent:
ssh-agent bash ssh-add .vagrant/machines/default/virtualbox/private_key
但是,有时我发现我想记录配置文件中的更改,这并不容易描述。我目前这样做:
Configure Ansible to use port 2222 for Vagrant
Modify /etc/ansible/ansible.cfg to use remote_port = 2222
我宁愿做这样的事情(理论上的命令),因为它可以以更自动化的方式快速发出,而不是使用文本编辑器:
Configure Ansible to use port 2222 for Vagrant
ansible-config remote_port 2222
这似乎是一个 ini 文件,所以如果 ansible
二进制文件不支持这个(而且我看不到它支持),是否有通用的 Linux/Unix 方法这?做不到以上,怎么样:
iniwrite /etc/ansible/ansible.cfg defaults.remote_port 2222
当然可以写个脚本之类的,但最好不要重新发明轮子!
我使用的是 Ubuntu 14.04 LTS。
最佳答案
这正是 Ansible 应该解决的问题之一 - 因此您可以使用它来编写自己的配置文件。只需创建一个 bootstrap playbook 即可在本地主机上执行所有必要的操作(当然除了安装 Ansible 之外)。
这些工具的前身是 Augeas .它带有默认值 IniFile "lens"您可以使用它轻松编写各种 ini 条目。
关于linux - 是否有用于写入 ini 文件的 GNU/Linux 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519279/