如何将YAML格式转换为INI格式?附示例与尝试方案
YAML转INI的正确方法
原YAML定义的是名为tomcat_users的列表,其中包含一个用户信息字典。你当前的转换存在两个问题:
- 变量名错误:原YAML键为
tomcat_users,你写成了tomcat_user - 无需将字典用字符串包裹,若你是在使用Ansible的INI inventory格式,变量段支持直接用YAML语法定义复杂变量
针对Ansible Inventory场景的正确转换
[example] 127.0.0.1 [example:vars] tomcat_users: - username: "admin" password: "admin" roles: "tomcat,admin,manager,manager-gui"
针对普通INI格式(无嵌套结构支持)的转换
普通INI不支持列表和嵌套字典,只能采用扁平化方式定义:
[tomcat_users] username=admin password=admin roles=tomcat,admin,manager,manager-gui
内容的提问来源于stack exchange,提问作者Inwoo
相关产品推荐
相关产品推荐

