{"id":42843,"date":"2023-12-17T04:25:06","date_gmt":"2023-05-20T13:59:06","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/"},"modified":"2024-05-04T13:57:24","modified_gmt":"2024-05-04T05:57:24","slug":"%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/","title":{"rendered":"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u662fAnsible lint 2022\u5e7412\u6708\u4efd\u7684\u6587\u7ae0\u3002<\/p>\n<p>\u8fd9\u6b21\u6211\u5c06\u89e3\u91ca\u89c4\u5219schema\u3002<\/p>\n<h3>\u67b6\u6784<\/h3>\n<p>schema\u4f1a\u9a8c\u8bc1Ansible\u5185\u5bb9\u7684\u5143\u6570\u636e\u662f\u5426\u7b26\u5408JSON\u6a21\u5f0f\u3002schema\u662f\u5728Ansible lint\u7684\u6240\u6709\u89c4\u5219\u4e2d\u9996\u5148\u6267\u884c\u7684\u68c0\u67e5\u3002\u8fd9\u662f\u5728Ansible lint\u4e2d\u5fc5\u987b\u9075\u5b88\u7684\u89c4\u5219\u4e4b\u4e00\u3002<\/p>\n<h4>JSON\u6a21\u5f0f<\/h4>\n<p>\u7528\u66f4\u7b80\u5355\u7684\u8bf4\u6cd5\u6765\u89e3\u91ca\uff0c\u5373\u9a8c\u8bc1meta\u6570\u636e\u662f\u5426\u5305\u542b\u5e94\u8be5\u88ab\u63cf\u8ff0\u7684\u8981\u7d20\uff0c\u4e14\u6ca1\u6709\u63cf\u8ff0\u591a\u4f59\u7684\u5143\u7d20\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u5728Ansible role\u7684\u5143\u6570\u636e\u6587\u4ef6meta\/main.yml\u4e2d\uff0c\u53ef\u4ee5\u6307\u5b9a\u5982\u4e0b\u6240\u793a\u7684\u5143\u7d20\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">galaxy_info<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">role_name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">foo<\/span>\r\n  <span class=\"na\">author<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your name<\/span>\r\n  <span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your description<\/span>\r\n  <span class=\"na\">company<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your company (optional)<\/span>\r\n  <span class=\"na\">license<\/span><span class=\"pi\">:<\/span> <span class=\"s\">license (GPLv2, CC-BY, etc)<\/span>\r\n  <span class=\"na\">min_ansible_version<\/span><span class=\"pi\">:<\/span> <span class=\"m\">1.2<\/span>\r\n  <span class=\"na\">platforms<\/span><span class=\"pi\">:<\/span>\r\n   <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Fedora<\/span>\r\n     <span class=\"na\">versions<\/span><span class=\"pi\">:<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"s\">all<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"m\">25<\/span>\r\n   <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">SomePlatform<\/span>\r\n     <span class=\"na\">versions<\/span><span class=\"pi\">:<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"s\">all<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"m\">1.0<\/span>\r\n  <span class=\"na\">galaxy_tags<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[]<\/span>\r\n<span class=\"na\">dependencies<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[]<\/span>\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u4e9b\u4e2d\uff0cgalaxy_info.role_name\u5fc5\u987b\u88ab\u8bb0\u8ff0\uff0c\u800cgalaxy_info.company\u662f\u53ef\u9009\u7684\uff0c\u4e0d\u5199\u4e5f\u53ef\u4ee5\u901a\u8fc7\u68c0\u67e5\u3002<\/p>\n<p>\u800c\u5982\u679c\u50cfgalaxy_info.platforms.release\u8fd9\u6837\u6dfb\u52a0\u81ea\u5b9a\u4e49\u7684\u5143\u7d20\u7684\u8bdd\uff0c\u4f1a\u51fa\u73b0\u9519\u8bef\u3002<\/p>\n<p>\u60a8\u53ef\u4ee5\u5728 ansible\/schemas \u5b58\u50a8\u5e93\u4e2d\u7684 ansible-meta.json \u6587\u4ef6\u4e2d\u67e5\u770b\u8fd9\u4e2a\u5b9a\u4e49\u6587\u4ef6\u3002<\/p>\n<details>\u9577\u3044\u3067\u3059<br \/>\n{<br \/>\n&#8220;$defs&#8221;: {<br \/>\n&#8220;AIXPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;AIX&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;6.1&#8221;, &#8220;7.1&#8221;, &#8220;7.2&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;AIXPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;AlpinePlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Alpine&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;AlpinePlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;AmazonPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Amazon&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;2013.03&#8221;,<br \/>\n&#8220;2013.09&#8221;,<br \/>\n&#8220;2014.03&#8221;,<br \/>\n&#8220;2014.09&#8221;,<br \/>\n&#8220;2015.03&#8221;,<br \/>\n&#8220;2015.09&#8221;,<br \/>\n&#8220;2016.03&#8221;,<br \/>\n&#8220;2016.09&#8221;,<br \/>\n&#8220;2017.03&#8221;,<br \/>\n&#8220;2017.09&#8221;,<br \/>\n&#8220;2017.12&#8221;,<br \/>\n&#8220;2018.03&#8221;,<br \/>\n&#8220;Candidate&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;AmazonPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;Amazon_Linux_2PlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Amazon Linux 2&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Amazon Linux 2PlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;ArchLinuxPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;ArchLinux&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;ArchLinuxPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;ClearLinuxPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;ClearLinux&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;ClearLinuxPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;CumulusPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Cumulus&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;2.5&#8221;, &#8220;3.0&#8221;, &#8220;3.1&#8221;, &#8220;3.2&#8221;, &#8220;3.3&#8221;, &#8220;3.4&#8221;, &#8220;3.5&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;CumulusPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;DebianPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Debian&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;bookworm&#8221;,<br \/>\n&#8220;bullseye&#8221;,<br \/>\n&#8220;buster&#8221;,<br \/>\n&#8220;etch&#8221;,<br \/>\n&#8220;jessie&#8221;,<br \/>\n&#8220;lenny&#8221;,<br \/>\n&#8220;sid&#8221;,<br \/>\n&#8220;squeeze&#8221;,<br \/>\n&#8220;stretch&#8221;,<br \/>\n&#8220;wheezy&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;DebianPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;DellOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;DellOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;10&#8221;, &#8220;6&#8221;, &#8220;9&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;DellOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;DependencyModel&#8221;: {<br \/>\n&#8220;additionalProperties&#8221;: true,<br \/>\n&#8220;anyOf&#8221;: [<br \/>\n{<br \/>\n&#8220;required&#8221;: [&#8220;role&#8221;]<br \/>\n},<br \/>\n{<br \/>\n&#8220;required&#8221;: [&#8220;src&#8221;]<br \/>\n},<br \/>\n{<br \/>\n&#8220;required&#8221;: [&#8220;name&#8221;]<br \/>\n}<br \/>\n],<br \/>\n&#8220;markdownDescription&#8221;: &#8220;See https:\/\/docs.ansible.com\/ansible\/latest\/user_guide\/playbooks_reuse_roles.html#role-dependencies and https:\/\/github.com\/ansible\/ansible\/blob\/devel\/lib\/ansible\/playbook\/role\/metadata.py#L79\\n\\nOther keys are treated as role [parameters](https:\/\/docs.ansible.com\/ansible\/latest\/user_guide\/playbooks_reuse_roles.html#passing-different-parameters).&#8221;,<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;become&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Become&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;boolean&#8221;<br \/>\n},<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;role&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Role&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;scm&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;hg&#8221;, &#8220;git&#8221;],<br \/>\n&#8220;title&#8221;: &#8220;Scm&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;src&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Src&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;tags&#8221;: {<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Tags&#8221;,<br \/>\n&#8220;type&#8221;: [&#8220;array&#8221;, &#8220;string&#8221;]<br \/>\n},<br \/>\n&#8220;vars&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Vars&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;version&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Version&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;when&#8221;: {<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/complex_conditional&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;When&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Dependency entry&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;DevuanPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Devuan&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;ascii&#8221;, &#8220;beowulf&#8221;, &#8220;ceres&#8221;, &#8220;jessie&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;DevuanPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;DragonFlyBSDPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;DragonFlyBSD&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;5.2&#8221;, &#8220;5.4&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;DragonFlyBSDPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;ELPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;EL&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;5&#8221;, &#8220;6&#8221;, &#8220;7&#8221;, &#8220;8&#8221;, &#8220;9&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;ELPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;FedoraPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Fedora&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;16&#8221;,<br \/>\n&#8220;17&#8221;,<br \/>\n&#8220;18&#8221;,<br \/>\n&#8220;19&#8221;,<br \/>\n&#8220;20&#8221;,<br \/>\n&#8220;21&#8221;,<br \/>\n&#8220;22&#8221;,<br \/>\n&#8220;23&#8221;,<br \/>\n&#8220;24&#8221;,<br \/>\n&#8220;25&#8221;,<br \/>\n&#8220;26&#8221;,<br \/>\n&#8220;27&#8221;,<br \/>\n&#8220;28&#8221;,<br \/>\n&#8220;29&#8221;,<br \/>\n&#8220;30&#8221;,<br \/>\n&#8220;31&#8221;,<br \/>\n&#8220;32&#8221;,<br \/>\n&#8220;33&#8221;,<br \/>\n&#8220;34&#8221;,<br \/>\n&#8220;35&#8221;,<br \/>\n&#8220;36&#8221;,<br \/>\n&#8220;37&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;FedoraPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;FreeBSDPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;FreeBSD&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;10.0&#8221;,<br \/>\n&#8220;10.1&#8221;,<br \/>\n&#8220;10.2&#8221;,<br \/>\n&#8220;10.3&#8221;,<br \/>\n&#8220;10.4&#8221;,<br \/>\n&#8220;11.0&#8221;,<br \/>\n&#8220;11.1&#8221;,<br \/>\n&#8220;11.2&#8221;,<br \/>\n&#8220;11.3&#8221;,<br \/>\n&#8220;11.4&#8221;,<br \/>\n&#8220;12.0&#8221;,<br \/>\n&#8220;12.1&#8221;,<br \/>\n&#8220;12.2&#8221;,<br \/>\n&#8220;13.0&#8221;,<br \/>\n&#8220;8.0&#8221;,<br \/>\n&#8220;8.1&#8221;,<br \/>\n&#8220;8.2&#8221;,<br \/>\n&#8220;8.3&#8221;,<br \/>\n&#8220;8.4&#8221;,<br \/>\n&#8220;9.0&#8221;,<br \/>\n&#8220;9.1&#8221;,<br \/>\n&#8220;9.2&#8221;,<br \/>\n&#8220;9.3&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;FreeBSDPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;GalaxyInfoModel&#8221;: {<br \/>\n&#8220;additionalProperties&#8221;: false,<br \/>\n&#8220;allOf&#8221;: [<br \/>\n{<br \/>\n&#8220;if&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;standalone&#8221;: {<br \/>\n&#8220;const&#8221;: true<br \/>\n}<br \/>\n}<br \/>\n},<br \/>\n&#8220;then&#8221;: {<br \/>\n&#8220;$comment&#8221;: &#8220;Standalone role, so we require several fields.&#8221;,<br \/>\n&#8220;required&#8221;: [<br \/>\n&#8220;author&#8221;,<br \/>\n&#8220;description&#8221;,<br \/>\n&#8220;license&#8221;,<br \/>\n&#8220;min_ansible_version&#8221;<br \/>\n]<br \/>\n}<br \/>\n},<br \/>\n{<br \/>\n&#8220;if&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;standalone&#8221;: {<br \/>\n&#8220;const&#8221;: false<br \/>\n}<br \/>\n}<br \/>\n},<br \/>\n&#8220;then&#8221;: {<br \/>\n&#8220;$comment&#8221;: &#8220;Collection roles do not use most galaxy fields.&#8221;,<br \/>\n&#8220;not&#8221;: {<br \/>\n&#8220;required&#8221;: [<br \/>\n&#8220;cloud_platforms&#8221;,<br \/>\n&#8220;galaxy_tags&#8221;,<br \/>\n&#8220;min_ansible_version&#8221;,<br \/>\n&#8220;namespace&#8221;,<br \/>\n&#8220;platforms&#8221;,<br \/>\n&#8220;role_name&#8221;<br \/>\n]<br \/>\n},<br \/>\n&#8220;required&#8221;: [&#8220;description&#8221;]<br \/>\n}<br \/>\n}<br \/>\n],<br \/>\n&#8220;else&#8221;: {<br \/>\n&#8220;$comment&#8221;: &#8220;If standalone is false, then we have a collection role and only description is required&#8221;,<br \/>\n&#8220;required&#8221;: [&#8220;description&#8221;]<br \/>\n},<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;author&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Author&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;company&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Company&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;description&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Description&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;galaxy_tags&#8221;: {<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;markdownDescription&#8221;: &#8220;See https:\/\/galaxy.ansible.com\/docs\/contributing\/creating_role.html&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Galaxy Tags&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n},<br \/>\n&#8220;issue_tracker_url&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Issue Tracker Url&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;license&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;License&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;min_ansible_container_version&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Min Ansible Container Version&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;min_ansible_version&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Min Ansible Version&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;namespace&#8221;: {<br \/>\n&#8220;markdownDescription&#8221;: &#8220;Used by molecule and ansible-lint to compute FQRN for roles outside collections&#8221;,<br \/>\n&#8220;minLength&#8221;: 2,<br \/>\n&#8220;pattern&#8221;: &#8220;^[a-z][a-z0-9_]+$&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Namespace Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;platforms&#8221;: {<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/platforms&#8221;<br \/>\n},<br \/>\n&#8220;role_name&#8221;: {<br \/>\n&#8220;minLength&#8221;: 2,<br \/>\n&#8220;pattern&#8221;: &#8220;^[a-z][a-z0-9_]+$&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Role Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;standalone&#8221;: {<br \/>\n&#8220;description:&#8221;: &#8220;Set to true for old standalone roles, or false for new collection roles.&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Standalone&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;boolean&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;GalaxyInfoModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;GenericBSDPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;GenericBSD&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;GenericBSDPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;GenericLinuxPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;GenericLinux&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;GenericLinuxPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;GenericUNIXPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;GenericUNIX&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;GenericUNIXPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;GentooPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Gentoo&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;GentooPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;HardenedBSDPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;HardenedBSD&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;10&#8221;, &#8220;11&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;HardenedBSDPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;IOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;IOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;IOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;JunosPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Junos&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;JunosPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;MacOSXPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;MacOSX&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;10.10&#8221;,<br \/>\n&#8220;10.11&#8221;,<br \/>\n&#8220;10.12&#8221;,<br \/>\n&#8220;10.13&#8221;,<br \/>\n&#8220;10.14&#8221;,<br \/>\n&#8220;10.15&#8221;,<br \/>\n&#8220;10.7&#8221;,<br \/>\n&#8220;10.8&#8221;,<br \/>\n&#8220;10.9&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;MacOSXPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;MageiaPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Mageia&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;7&#8221;, &#8220;8&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;MageiaPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;NXOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;NXOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;NXOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;OpenBSDPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;OpenBSD&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;5.6&#8221;,<br \/>\n&#8220;5.7&#8221;,<br \/>\n&#8220;5.8&#8221;,<br \/>\n&#8220;5.9&#8221;,<br \/>\n&#8220;6.0&#8221;,<br \/>\n&#8220;6.1&#8221;,<br \/>\n&#8220;6.2&#8221;,<br \/>\n&#8220;6.3&#8221;,<br \/>\n&#8220;6.4&#8221;,<br \/>\n&#8220;6.5&#8221;,<br \/>\n&#8220;6.6&#8221;,<br \/>\n&#8220;6.7&#8221;,<br \/>\n&#8220;6.8&#8221;,<br \/>\n&#8220;6.9&#8221;,<br \/>\n&#8220;7.0&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;OpenBSDPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;OpenWRTPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;OpenWRT&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;17.01&#8221;, &#8220;18.06&#8221;, &#8220;19.07&#8221;, &#8220;21.02&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;OpenWRTPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;OracleLinuxPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;OracleLinux&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;8.0&#8221;,<br \/>\n&#8220;8.1&#8221;,<br \/>\n&#8220;8.2&#8221;,<br \/>\n&#8220;8.3&#8221;,<br \/>\n&#8220;8.4&#8221;,<br \/>\n&#8220;8.5&#8221;,<br \/>\n&#8220;8.6&#8221;,<br \/>\n&#8220;9.0&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;OracleLinuxPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;PAN-OSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;PAN-OS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;7.1&#8221;, &#8220;8.0&#8221;, &#8220;8.1&#8221;, &#8220;9.0&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;PAN-OSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;SLESPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;SLES&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;10SP3&#8221;,<br \/>\n&#8220;10SP4&#8221;,<br \/>\n&#8220;11&#8221;,<br \/>\n&#8220;11SP1&#8221;,<br \/>\n&#8220;11SP2&#8221;,<br \/>\n&#8220;11SP3&#8221;,<br \/>\n&#8220;11SP4&#8221;,<br \/>\n&#8220;12&#8221;,<br \/>\n&#8220;12SP1&#8221;,<br \/>\n&#8220;12SP2&#8221;,<br \/>\n&#8220;12SP3&#8221;,<br \/>\n&#8220;12SP4&#8221;,<br \/>\n&#8220;12SP5&#8221;,<br \/>\n&#8220;15&#8221;,<br \/>\n&#8220;15SP1&#8221;,<br \/>\n&#8220;15SP2&#8221;,<br \/>\n&#8220;15SP3&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;SLESPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;SmartOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;SmartOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;SmartOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;SolarisPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Solaris&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;10&#8221;, &#8220;11.0&#8221;, &#8220;11.1&#8221;, &#8220;11.2&#8221;, &#8220;11.3&#8221;, &#8220;11.4&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;SolarisPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;SynologyPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Synology&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;6.0&#8221;, &#8220;6.1&#8221;, &#8220;6.2&#8221;, &#8220;7.0&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;SynologyPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;TMOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;TMOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;12.1&#8221;, &#8220;13.0&#8221;, &#8220;13.1&#8221;, &#8220;14.0&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;TMOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;UbuntuPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Ubuntu&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;artful&#8221;,<br \/>\n&#8220;bionic&#8221;,<br \/>\n&#8220;cosmic&#8221;,<br \/>\n&#8220;cuttlefish&#8221;,<br \/>\n&#8220;disco&#8221;,<br \/>\n&#8220;eoan&#8221;,<br \/>\n&#8220;focal&#8221;,<br \/>\n&#8220;groovy&#8221;,<br \/>\n&#8220;hirsute&#8221;,<br \/>\n&#8220;impish&#8221;,<br \/>\n&#8220;jammy&#8221;,<br \/>\n&#8220;lucid&#8221;,<br \/>\n&#8220;maverick&#8221;,<br \/>\n&#8220;natty&#8221;,<br \/>\n&#8220;oneiric&#8221;,<br \/>\n&#8220;precise&#8221;,<br \/>\n&#8220;quantal&#8221;,<br \/>\n&#8220;raring&#8221;,<br \/>\n&#8220;saucy&#8221;,<br \/>\n&#8220;trusty&#8221;,<br \/>\n&#8220;utopic&#8221;,<br \/>\n&#8220;vivid&#8221;,<br \/>\n&#8220;wily&#8221;,<br \/>\n&#8220;xenial&#8221;,<br \/>\n&#8220;yakkety&#8221;,<br \/>\n&#8220;zesty&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;UbuntuPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;Void_LinuxPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Void Linux&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Void LinuxPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;WindowsPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;Windows&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;2008R2&#8221;,<br \/>\n&#8220;2008&#215;64&#8221;,<br \/>\n&#8220;2008&#215;86&#8221;,<br \/>\n&#8220;2012&#8221;,<br \/>\n&#8220;2012R2&#8221;,<br \/>\n&#8220;2016&#8221;,<br \/>\n&#8220;2019&#8221;,<br \/>\n&#8220;2022&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;WindowsPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;aosPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;aos&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;aosPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;collections&#8221;: {<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;markdownDescription&#8221;: &#8220;See [Using collections in roles](https:\/\/docs.ansible.com\/ansible\/latest\/user_guide\/collections_using.html#using-collections-in-roles) and [collection naming conventions](https:\/\/docs.ansible.com\/ansible\/latest\/dev_guide\/developing_modules_in_groups.html#naming-conventions)&#8221;,<br \/>\n&#8220;pattern&#8221;: &#8220;^[a-z_]+\\\\.[a-z_]+$&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Collections&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n},<br \/>\n&#8220;complex_conditional&#8221;: {<br \/>\n&#8220;oneOf&#8221;: [<br \/>\n{<br \/>\n&#8220;type&#8221;: &#8220;boolean&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n]<br \/>\n},<br \/>\n&#8220;eosPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;eos&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;eosPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;macOSPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;macOS&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;Big-Sur&#8221;,<br \/>\n&#8220;Catalina&#8221;,<br \/>\n&#8220;High-Sierra&#8221;,<br \/>\n&#8220;Mojave&#8221;,<br \/>\n&#8220;Monterey&#8221;,<br \/>\n&#8220;Sierra&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;macOSPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;opensusePlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;opensuse&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [<br \/>\n&#8220;12.1&#8221;,<br \/>\n&#8220;12.2&#8221;,<br \/>\n&#8220;12.3&#8221;,<br \/>\n&#8220;13.1&#8221;,<br \/>\n&#8220;13.2&#8221;,<br \/>\n&#8220;15.0&#8221;,<br \/>\n&#8220;15.1&#8221;,<br \/>\n&#8220;15.2&#8221;,<br \/>\n&#8220;15.3&#8221;,<br \/>\n&#8220;15.4&#8221;,<br \/>\n&#8220;42.1&#8221;,<br \/>\n&#8220;42.2&#8221;,<br \/>\n&#8220;42.3&#8221;,<br \/>\n&#8220;all&#8221;<br \/>\n],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;opensusePlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;os10PlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;os10&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;os10PlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;platforms&#8221;: {<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;anyOf&#8221;: [<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/AIXPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/AlpinePlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/AmazonPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/Amazon_Linux_2PlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/aosPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/ArchLinuxPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/ClearLinuxPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/CumulusPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/DebianPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/DellOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/DevuanPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/DragonFlyBSDPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/ELPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/eosPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/FedoraPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/FreeBSDPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/GenericBSDPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/GenericLinuxPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/GenericUNIXPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/GentooPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/HardenedBSDPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/IOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/JunosPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/macOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/MacOSXPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/MageiaPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/NXOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/OpenBSDPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/opensusePlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/OpenWRTPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/os10PlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/PAN-OSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/SLESPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/SmartOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/SolarisPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/SynologyPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/TMOSPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/UbuntuPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/vCenterPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/Void_LinuxPlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/vSpherePlatformModel&#8221;<br \/>\n},<br \/>\n{<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/WindowsPlatformModel&#8221;<br \/>\n}<br \/>\n]<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Platforms&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n},<br \/>\n&#8220;vCenterPlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;vCenter&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;5.5&#8221;, &#8220;6.0&#8221;, &#8220;6.5&#8221;, &#8220;6.7&#8221;, &#8220;7.0&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;vCenterPlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n},<br \/>\n&#8220;vSpherePlatformModel&#8221;: {<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;name&#8221;: {<br \/>\n&#8220;const&#8221;: &#8220;vSphere&#8221;,<br \/>\n&#8220;title&#8221;: &#8220;Name&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;versions&#8221;: {<br \/>\n&#8220;default&#8221;: &#8220;all&#8221;,<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;enum&#8221;: [&#8220;5.5&#8221;, &#8220;6.0&#8221;, &#8220;6.5&#8221;, &#8220;6.7&#8221;, &#8220;7.0&#8221;, &#8220;all&#8221;],<br \/>\n&#8220;type&#8221;: &#8220;string&#8221;<br \/>\n},<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;vSpherePlatformModel&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;object&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;$id&#8221;: &#8220;https:\/\/raw.githubusercontent.com\/ansible\/schemas\/main\/f\/ansible-meta.json&#8221;,<br \/>\n&#8220;$schema&#8221;: &#8220;http:\/\/json-schema.org\/draft-07\/schema&#8221;,<br \/>\n&#8220;examples&#8221;: [&#8220;meta\/main.yml&#8221;],<br \/>\n&#8220;properties&#8221;: {<br \/>\n&#8220;additionalProperties&#8221;: false,<br \/>\n&#8220;allow_duplicates&#8221;: {<br \/>\n&#8220;title&#8221;: &#8220;Allow Duplicates&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;boolean&#8221;<br \/>\n},<br \/>\n&#8220;collections&#8221;: {<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/collections&#8221;<br \/>\n},<br \/>\n&#8220;dependencies&#8221;: {<br \/>\n&#8220;items&#8221;: {<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/DependencyModel&#8221;<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Dependencies&#8221;,<br \/>\n&#8220;type&#8221;: &#8220;array&#8221;<br \/>\n},<br \/>\n&#8220;galaxy_info&#8221;: {<br \/>\n&#8220;$ref&#8221;: &#8220;#\/$defs\/GalaxyInfoModel&#8221;<br \/>\n}<br \/>\n},<br \/>\n&#8220;title&#8221;: &#8220;Ansible Meta Schema v1\/v2&#8221;,<br \/>\n&#8220;type&#8221;: [&#8220;object&#8221;, &#8220;null&#8221;]<br \/>\n}<\/details>\n<p>\u4ece\u5927\u7ea6\u7b2c417\u884c\u5f00\u59cb\uff0c\u60a8\u53ef\u4ee5\u786e\u8ba4\u9700\u8981\u54ea\u4e2a\u952e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"err\">.<\/span>\r\n<span class=\"err\">.<\/span>\r\n<span class=\"err\">.<\/span>\r\n            <span class=\"nl\">\"required\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\r\n              <span class=\"s2\">\"author\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"s2\">\"description\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"s2\">\"license\"<\/span><span class=\"p\">,<\/span>\r\n              <span class=\"s2\">\"min_ansible_version\"<\/span>\r\n<span class=\"err\">.<\/span>\r\n<span class=\"err\">.<\/span>\r\n<span class=\"err\">.<\/span>\r\n<\/code><\/pre>\n<p>\u5728Ansible\u7684\u5143\u6570\u636e\u4e2d\uff0c\u9664\u4e86\u9884\u5148\u786e\u5b9a\u7684\u5143\u7d20\uff0c\u4e0d\u80fd\u4f7f\u7528\u4efb\u4f55\u5176\u4ed6\u5143\u7d20\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">galaxy_info<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">role_name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">foo<\/span>\r\n  <span class=\"na\">author<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your name<\/span>\r\n  <span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your description<\/span>\r\n  <span class=\"na\">company<\/span><span class=\"pi\">:<\/span> <span class=\"s\">your company (optional)<\/span>\r\n  <span class=\"na\">license<\/span><span class=\"pi\">:<\/span> <span class=\"s\">license (GPLv2, CC-BY, etc)<\/span>\r\n  <span class=\"na\">min_ansible_version<\/span><span class=\"pi\">:<\/span> <span class=\"m\">1.2<\/span>\r\n  <span class=\"na\">platforms<\/span><span class=\"pi\">:<\/span>\r\n   <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Fedora<\/span>\r\n     <span class=\"na\">release<\/span><span class=\"pi\">:<\/span> <span class=\"c1\"># &lt;- release\u306f\u5b9a\u7fa9\u3067\u304d\u306a\u3044<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"s\">all<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"m\">25<\/span>\r\n   <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">SomePlatform<\/span>\r\n     <span class=\"na\">versions<\/span><span class=\"pi\">:<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"s\">all<\/span>\r\n     <span class=\"pi\">-<\/span> <span class=\"m\">1.0<\/span>\r\n  <span class=\"na\">galaxy_tags<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[]<\/span>\r\n<span class=\"na\">dependencies<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[]<\/span>\r\n<\/code><\/pre>\n<h4>\u53ef\u4ee5\u901a\u8fc7\u67b6\u6784\u6765\u9a8c\u8bc1\u53ef\u7528\u7684\u5143\u6570\u636e\u3002<\/h4>\n<p>\u60a8\u53ef\u4ee5\u9a8c\u8bc1\u4ee5\u4e0b\u5143\u6570\u636e\u7684\u6709\u6548\u6027\u3002<\/p>\n<div>\n<div class=\"post-table\">meta\u30c7\u30fc\u30bf\u6982\u8981schema[ansible-lint-config]<a href=\"https:\/\/ansible-lint.readthedocs.io\/configuring\/\" target=\"_blank\" rel=\"nofollow noopener\">ansible-lint configuration<\/a>schema[ansible-navigator]<a href=\"https:\/\/ansible-navigator.readthedocs.io\/en\/latest\/settings\/\" target=\"_blank\" rel=\"nofollow noopener\">ansible-navigator configuration<\/a>schema[arg_specs]<a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/dev_guide\/developing_program_flow_modules.html\" target=\"_blank\" rel=\"nofollow noopener\">module argument specs<\/a>schema[execution-environment]<a href=\"https:\/\/docs.ansible.com\/automation-controller\/4.1.1\/html_ja\/userguide\/ee_reference.html\" target=\"_blank\" rel=\"nofollow noopener\">execution environments<\/a>schema[galaxy]<a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/dev_guide\/collections_galaxy_meta.html\" target=\"_blank\" rel=\"nofollow noopener\">collection metadata<\/a>schema[inventory]inventory files that match <a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/\/inventory_guide\/intro_inventory.html#inventory-basics-formats-hosts-and-groups\" target=\"_blank\" rel=\"nofollow noopener\">inventory\/*.yml<\/a>schema[meta-runtime]runtime information that matches <a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/dev_guide\/developing_collections_structure.html#meta-directory-and-runtime-yml\" target=\"_blank\" rel=\"nofollow noopener\">meta\/runtime.yml<\/a>schema[meta]metadata for roles that match <a href=\"https:\/\/galaxy.ansible.com\/docs\/contributing\/creating_role.html\" target=\"_blank\" rel=\"nofollow noopener\">meta\/main.yml<\/a>schema[playbook]Ansible playbooksschema[requirements]Ansible requirements files that match <a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/\/inventory_guide\/intro_inventory.html#inventory-basics-formats-hosts-and-groups\" target=\"_blank\" rel=\"nofollow noopener\">requirements.yml<\/a>schema[tasks]Ansible task files that match tasks\/**\/*.ymlschema[vars]Ansible variables that match vars\/<em>.yml and defaults\/<\/em>.yml<\/div>\n<\/div>\n<p>\u5982\u679c\u5728\u67b6\u6784\u4e2d\u51fa\u73b0\u4efb\u4f55\u9519\u8bef\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u60a8\u6b63\u5728\u5b9a\u4e49\u672a\u5b9a\u4e49\u7684\u5143\u7d20\u6216\u672a\u5b9a\u4e49\u5e94\u8be5\u5b9a\u4e49\u7684\u5143\u7d20\uff0c\u56e0\u6b64\u5efa\u8bae\u60a8\u4ed4\u7ec6\u67e5\u9605Ansible\u624b\u518c\u6216\u4ed4\u7ec6\u68c0\u67e5\u5b9a\u4e49\u6587\u4ef6\u4ee5\u89e3\u51b3\u95ee\u9898\u3002<\/p>\n<h3>\u8bf7\u63d0\u4f9b\u53c2\u8003\u7f51\u7ad9<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">schema \u2014 Ansible Lint Documentation<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">schemas\/f at main \u00b7 ansible\/schemas | Ansible lint\u304cmeta\u30c7\u30fc\u30bf\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306b\u5229\u7528\u3059\u308bJSON\u30d5\u30a1\u30a4\u30eb<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u662fAnsible lint 2022\u5e7412\u6708\u4efd\u7684\u6587\u7ae0\u3002 \u8fd9\u6b21\u6211\u5c06\u89e3\u91ca\u89c4\u5219schema\u3002 \u67b6\u6784 sche [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42843","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\" \/>\n<meta property=\"og:description\" content=\"\u8fd9\u7bc7\u6587\u7ae0\u662fAnsible lint 2022\u5e7412\u6708\u4efd\u7684\u6587\u7ae0\u3002 \u8fd9\u6b21\u6211\u5c06\u89e3\u91ca\u89c4\u5219schema\u3002 \u67b6\u6784 sche [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-20T13:59:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-04T05:57:24+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/\",\"name\":\"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-20T13:59:06+00:00\",\"dateModified\":\"2024-05-04T05:57:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\/","og_locale":"zh_CN","og_type":"article","og_title":"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f","og_description":"\u8fd9\u7bc7\u6587\u7ae0\u662fAnsible lint 2022\u5e7412\u6708\u4efd\u7684\u6587\u7ae0\u3002 \u8fd9\u6b21\u6211\u5c06\u89e3\u91ca\u89c4\u5219schema\u3002 \u67b6\u6784 sche [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-20T13:59:06+00:00","article_modified_time":"2024-05-04T05:57:24+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"9 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/","name":"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-20T13:59:06+00:00","dateModified":"2024-05-04T05:57:24+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u3010\u89c4\u5219\u89e3\u91ca\u30fb\u57fa\u7840\u3011\u6a21\u5f0f"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e8%a7%84%e5%88%99%e8%a7%a3%e9%87%8a%e3%83%bb%e5%9f%ba%e7%a1%80%e3%80%91%e6%a8%a1%e5%bc%8f\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42843"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42843\/revisions"}],"predecessor-version":[{"id":98730,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42843\/revisions\/98730"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}