linux - 是否有用于写入 ini 文件的 GNU/Linux 命令?

标签 linux ansible ini

我目前正在编写一些文档(特别是关于如何使用本地 Vagrant 机器设置 Ansible)并且我喜欢以要发出的命令的形式列出注释。例如:

  1. Set up the SSH agent:

    ssh-agent bash
    ssh-add .vagrant/machines/default/virtualbox/private_key
    

但是,有时我发现我想记录配置文件中的更改,这并不容易描述。我目前这样做:

  1. Configure Ansible to use port 2222 for Vagrant

    Modify /etc/ansible/ansible.cfg to use remote_port = 2222
    

我宁愿做这样的事情(理论上的命令),因为它可以以更自动化的方式快速发出,而不是使用文本编辑器:

  1. 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/

相关文章:

php - UTF-8贯穿始终

linux - 如何使用定时任务

kubernetes - kubespray是否支持CentOS 8?

ansible - 如何使用 Ansible Playbook 与特定组一起玩

PHP set_time_limit 有效但返回 false

arrays - Bash:如何声明空数组,然后向其中添加变量

linux - AWS ec2 redhat linux 上的 mongodb

linux - Ansible 在 'vagrant provision' 之后给出此错误 "Could not import python modules: apt, apt_pkg. Please install python-apt package."

C – 初始化包含多个数组的二维全局静态结构数组

java - 存储名称和值的最佳文件格式