{"id":42326,"date":"2023-07-29T23:07:51","date_gmt":"2024-02-19T11:45:26","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/"},"modified":"2024-04-30T15:59:40","modified_gmt":"2024-04-30T07:59:40","slug":"ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/","title":{"rendered":"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection"},"content":{"rendered":"<p>\u6b64\u6587\u7ae0\u6839\u636e2020\/04\/03\uff08\u76ee\u524d\uff09\u638c\u63e1\u7684\u4fe1\u606f\u7f16\u5199\u800c\u6210\u3002<\/p>\n<h1>\u9996\u5148<\/h1>\n<p>\u5728Ansible 2.10\u7248\u672c\u4e2d\uff0c\u4e4b\u524d\u4e0eAnsible\u4e00\u8d77\u5206\u53d1\u7684\u6a21\u5757\u548c\u63d2\u4ef6\u7684\u5206\u53d1\u65b9\u5f0f\u53d1\u751f\u4e86\u53d8\u5316\u3002<\/p>\n<p>\u4f5c\u4e3aAnsible\u6a21\u5757\u5316\u673a\u5236\u7684\u4e00\u90e8\u5206\uff0c\u6709Ansible Collection\u3002\u6839\u636e\u8def\u7ebf\u56fe\u548cAnsible Collection\u6982\u8ff0\uff0c\u4eceAnsible 2.10\u5f00\u59cb\uff0c\u5c06\u5145\u5206\u5229\u7528Ansible Collection\u3002\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u591a\u8fbe4,100\u4e2a\u6a21\u5757\uff08\u63d2\u4ef6\uff09\u88ab\u5206\u79bb\u51faAnsible\u7684\u6838\u5fc3\u5b58\u50a8\u5e93\uff0c\u5e76\u901a\u8fc7Ansible Collection\u8fdb\u884c\u5f15\u5165\u3002\u8fd9\u4e9b\u76f8\u5173\u6a21\u5757\uff08\u63d2\u4ef6\uff09\u5df2\u4ecedevel\u5206\u652f\u4e2d\u79fb\u9664\u3002\u672a\u6765\uff0cAnsible\u7684\u6838\u5fc3\u5b58\u50a8\u5e93\u5c06\u4ec5\u5305\u542b\u6240\u9700\u7684\u6700\u57fa\u672c\u7684\u6a21\u5757\u548c\u63d2\u4ef6\uff0c\u5e76\u4ee5ansible-base\u7684\u8f6f\u4ef6\u5305\u540d\u79f0\u8fdb\u884c\u5206\u53d1\u3002<\/p>\n<h1>\u88ab\u5206\u79bb\u6a21\u5757\u7684\u8fc1\u79fb\u76ee\u6807\u96c6\u5408<\/h1>\n<p>\u4f60\u53ef\u4ee5\u5728 https:\/\/github.com\/ansible\/ansible\/blob\/devel\/lib\/ansible\/config\/ansible_builtin_runtime.yml \u4e0a\u627e\u5230\u5c06\u5728Ansible 2.10\u4e2d\u4ece\u6838\u5fc3\u4e2d\u5206\u79bb\u51fa\u6765\u7684\u6a21\u5757\uff08\u63d2\u4ef6\uff09\u4ee5\u53ca\u6bcf\u4e2a\u6a21\u5757\uff08\u63d2\u4ef6\uff09\u7684\u8fc1\u79fb\u76ee\u6807Collection\u540d\u79f0\uff08\u7528\u4e8eansible-galaxy collection install\u7684\u540d\u79f0\uff09\u3002<br \/>\n\u8be5\u6587\u4ef6\u8003\u8651\u5230\u4e0eAnsible 2.9\u53ca\u4e4b\u524d\u7248\u672c\u7684\u517c\u5bb9\u6027\uff0c\u5e76\u5728\u6307\u5b9a\u5206\u79bb\u524d\u540d\u79f0\u7684\u6a21\u5757\uff08\u63d2\u4ef6\uff09\u65f6\u5f15\u7528\u8fc1\u79fb\u76ee\u6807Collection\u7684\u6a21\u5757\uff08\u63d2\u4ef6\uff09\uff0c\u4ee5\u4fbf\u8ba9Ansible\u8fdb\u884c\u89e3\u6790\u3002<\/p>\n<p>\u4ee5\u4e0b\u662fCollection\u540d\u79f0\u548c\u5206\u79bb\u7684GitHub\u5b58\u50a8\u5e93\u7684URL\uff08\u53c2\u8003\u7248\u672c\uff09\u3002<\/p>\n<div>\n<div class=\"post-table\">Collection\u540d\u30ea\u30dd\u30b8\u30c8\u30eaURL<a href=\"https:\/\/galaxy.ansible.com\/amazon\/aws\" target=\"_blank\" rel=\"nofollow noopener\"><code>amazon.aws<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/amazon.aws\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/amazon.aws<\/a><a href=\"https:\/\/galaxy.ansible.com\/ansible\/netcommon\" target=\"_blank\" rel=\"nofollow noopener\"><code>ansible.netcommon<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ansible.netcommon\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ansible.netcommon<\/a><a href=\"https:\/\/galaxy.ansible.com\/ansible\/posix\" target=\"_blank\" rel=\"nofollow noopener\"><code>ansible.posix<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ansible.posix\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ansible.posix<\/a><a href=\"https:\/\/galaxy.ansible.com\/ansible\/windows\" target=\"_blank\" rel=\"nofollow noopener\"><code>ansible.windows<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ansible.windows\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ansible.windows<\/a><a href=\"https:\/\/galaxy.ansible.com\/arista\/eos\" target=\"_blank\" rel=\"nofollow noopener\"><code>arista.eos<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/arista.eos\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/arista.eos<\/a><a href=\"https:\/\/galaxy.ansible.com\/awx\/awx\" target=\"_blank\" rel=\"nofollow noopener\"><code>awx.awx<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible\/awx\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible\/awx<\/a><a href=\"https:\/\/galaxy.ansible.com\/azure\/azcollection\" target=\"_blank\" rel=\"nofollow noopener\"><code>azure.azcollection<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/azure\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/azure<\/a><a href=\"https:\/\/galaxy.ansible.com\/check_point\/mgmt\" target=\"_blank\" rel=\"nofollow noopener\"><code>check_point.mgmt<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/checkpoint\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/checkpoint<\/a><a href=\"https:\/\/galaxy.ansible.com\/chocolatey\/chocolatey\" target=\"_blank\" rel=\"nofollow noopener\"><code>chocolatey.chocolatey<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/vexx32\/choco-ansible\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/vexx32\/choco-ansible<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/aci\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.aci<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/CiscoDevNet\/ansible-aci\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/CiscoDevNet\/ansible-aci<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/asa\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.asa<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/cisco.asa\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/cisco.asa<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/intersight\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.intersight<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/CiscoDevNet\/ansible-intersight\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/CiscoDevNet\/ansible-intersight<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/ios\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.ios<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ios\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ios<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/iosxr\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.iosxr<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/iosxr\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/iosxr<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/meraki\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.meraki<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/CiscoDevNet\/ansible-meraki\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/CiscoDevNet\/ansible-meraki<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/mso\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.mso<\/code><\/a><br \/>\n<a href=\"https:\/\/galaxy.ansible.com\/cisco\/nxos\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.nxos<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/nxos\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/nxos<\/a><a href=\"https:\/\/galaxy.ansible.com\/cisco\/ucs\" target=\"_blank\" rel=\"nofollow noopener\"><code>cisco.ucs<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/CiscoDevNet\/ansible-ucs\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/CiscoDevNet\/ansible-ucs<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/aws\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.aws<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/community.aws\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/community.aws<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/azure\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.azure<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/community.azure\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/community.azure<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/crypto\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.crypto<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/community.crypto\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/community.crypto<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/general\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.general<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/community.general\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/community.general<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/grafana\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.grafana<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/grafana\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/grafana<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/kubernetes\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.kubernetes<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/kubernetes\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/kubernetes<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/mongo\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.mongo<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/mongodb\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/mongodb<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/vmware_rest\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.vmware_rest<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/vmware_rest\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/vmware_rest<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/vmware\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.vmware<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/vmware\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/vmware<\/a><a href=\"https:\/\/galaxy.ansible.com\/community\/windows\" target=\"_blank\" rel=\"nofollow noopener\"><code>community.windows<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/community.windows\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/community.windows<\/a><a href=\"https:\/\/galaxy.ansible.com\/containers\/podman\" target=\"_blank\" rel=\"nofollow noopener\"><code>containers.podman<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/containers\/ansible-podman-collections\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/containers\/ansible-podman-collections<\/a><a href=\"https:\/\/galaxy.ansible.com\/cyberark\/bizdev\" target=\"_blank\" rel=\"nofollow noopener\"><code>cyberark.bizdev<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/cyberark\/ansible-security-automation-collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/cyberark\/ansible-security-automation-collection<\/a><a href=\"https:\/\/galaxy.ansible.com\/dellemc_networking\/os10\" target=\"_blank\" rel=\"nofollow noopener\"><code>dellemc_networking.os10<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/dellemc_networking.os10\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/dellemc_networking.os10<\/a><a href=\"https:\/\/galaxy.ansible.com\/dellemc_networking\/os6\" target=\"_blank\" rel=\"nofollow noopener\"><code>dellemc_networking.os6<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/dellemc_networking.os6\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/dellemc_networking.os6<\/a><a href=\"https:\/\/galaxy.ansible.com\/dellemc_networking\/os9\" target=\"_blank\" rel=\"nofollow noopener\"><code>dellemc_networking.os9<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/dellemc_networking.os9\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/dellemc_networking.os9<\/a><a href=\"https:\/\/galaxy.ansible.com\/f5networks\/f5_modules\" target=\"_blank\" rel=\"nofollow noopener\"><code>f5networks.f5_modules<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/F5Networks\/f5-ansible\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/F5Networks\/f5-ansible<\/a><a href=\"https:\/\/galaxy.ansible.com\/fortinet\/fortios\" target=\"_blank\" rel=\"nofollow noopener\"><code>fortinet.fortios<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/fortinet-ansible-dev\/ansible-galaxy-fortios-collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/fortinet-ansible-dev\/ansible-galaxy-fortios-collection<\/a><a href=\"https:\/\/galaxy.ansible.com\/frr\/frr\" target=\"_blank\" rel=\"nofollow noopener\"><code>frr.frr<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/frr\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/frr<\/a><a href=\"https:\/\/galaxy.ansible.com\/google\/cloud\" target=\"_blank\" rel=\"nofollow noopener\"><code>google.cloud<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ansible_collections_google\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ansible_collections_google<\/a><a href=\"https:\/\/galaxy.ansible.com\/hetzner\/hcloud\" target=\"_blank\" rel=\"nofollow noopener\"><code>hetzner.hcloud<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/hetzner.hcloud\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/hetzner.hcloud<\/a><a href=\"https:\/\/galaxy.ansible.com\/ibm\/qradar\" target=\"_blank\" rel=\"nofollow noopener\"><code>ibm.qradar<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/ibm.qradar\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/ibm.qradar<\/a><a href=\"https:\/\/galaxy.ansible.com\/junipernetworks\/junos\" target=\"_blank\" rel=\"nofollow noopener\"><code>junipernetworks.junos<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/junos\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/junos<\/a><a href=\"https:\/\/galaxy.ansible.com\/netapp\/aws\" target=\"_blank\" rel=\"nofollow noopener\"><code>netapp.aws<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/netapp\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/netapp<\/a><a href=\"https:\/\/galaxy.ansible.com\/netapp\/elementsw\" target=\"_blank\" rel=\"nofollow noopener\"><code>netapp.elementsw<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/netapp\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/netapp<\/a><a href=\"https:\/\/galaxy.ansible.com\/netapp\/ontap\" target=\"_blank\" rel=\"nofollow noopener\"><code>netapp.ontap<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/netapp\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/netapp<\/a><a href=\"https:\/\/galaxy.ansible.com\/netbox\/netbox\" target=\"_blank\" rel=\"nofollow noopener\"><code>netbox.netbox<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/netbox-community\/ansible_modules\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/netbox-community\/ansible_modules<\/a><a href=\"https:\/\/galaxy.ansible.com\/openstack\/cloud\" target=\"_blank\" rel=\"nofollow noopener\"><code>openstack.cloud<\/code><\/a><a class=\"autolink\" href=\"https:\/\/opendev.org\/openstack\/ansible-collections-openstack\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/opendev.org\/openstack\/ansible-collections-openstack<\/a><a href=\"https:\/\/galaxy.ansible.com\/openvswitch\/openvswitch\" target=\"_blank\" rel=\"nofollow noopener\"><code>openvswitch.openvswitch<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/openvswitch\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/openvswitch<\/a><a href=\"https:\/\/galaxy.ansible.com\/ovirt\/ovirt_collection\" target=\"_blank\" rel=\"nofollow noopener\"><code>ovirt.ovirt<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ovirt\/ovirt-ansible-collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ovirt\/ovirt-ansible-collection<\/a><a href=\"https:\/\/galaxy.ansible.com\/purestorage\/flasharray\" target=\"_blank\" rel=\"nofollow noopener\"><code>purestorage.flasharray<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/Pure-Storage-Ansible\/FlashArray-Collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/Pure-Storage-Ansible\/FlashArray-Collection<\/a><a href=\"https:\/\/galaxy.ansible.com\/purestorage\/flashblade\" target=\"_blank\" rel=\"nofollow noopener\"><code>purestorage.flashblade<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/Pure-Storage-Ansible\/FlashBlade-Collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/Pure-Storage-Ansible\/FlashBlade-Collection<\/a><a href=\"https:\/\/galaxy.ansible.com\/servicenow\/servicenow\" target=\"_blank\" rel=\"nofollow noopener\"><code>servicenow.servicenow<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ServiceNowITOM\/servicenow-ansible\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ServiceNowITOM\/servicenow-ansible<\/a><a href=\"https:\/\/galaxy.ansible.com\/skydive\/skydive\" target=\"_blank\" rel=\"nofollow noopener\"><code>skydive.skydive<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/skydive\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/skydive<\/a><a href=\"https:\/\/galaxy.ansible.com\/splunk\/enterprise_security\" target=\"_blank\" rel=\"nofollow noopener\"><code>splunk.enterprise_security<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/splunk.enterprise_security\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/splunk.enterprise_security<\/a><a href=\"https:\/\/galaxy.ansible.com\/theforeman\/foreman\" target=\"_blank\" rel=\"nofollow noopener\"><code>theforeman.foreman<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/theforeman\/foreman-ansible-modules\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/theforeman\/foreman-ansible-modules<\/a><a href=\"https:\/\/galaxy.ansible.com\/vyos\/vyos\" target=\"_blank\" rel=\"nofollow noopener\"><code>vyos.vyos<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/ansible-collections\/vyos\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/ansible-collections\/vyos<\/a><a href=\"https:\/\/galaxy.ansible.com\/wti\/remote\" target=\"_blank\" rel=\"nofollow noopener\"><code>wti.remote<\/code><\/a><a class=\"autolink\" href=\"https:\/\/github.com\/wtinetworkgear\/wti-collection\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/github.com\/wtinetworkgear\/wti-collection<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6b64\u6587\u7ae0\u6839\u636e2020\/04\/03\uff08\u76ee\u524d\uff09\u638c\u63e1\u7684\u4fe1\u606f\u7f16\u5199\u800c\u6210\u3002 \u9996\u5148 \u5728Ansible 2.10\u7248\u672c\u4e2d\uff0c\u4e4b\u524d\u4e0eAn [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42326","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>Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection - 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\/ansible-2-10-\u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3-ansible-collection\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection\" \/>\n<meta property=\"og:description\" content=\"\u6b64\u6587\u7ae0\u6839\u636e2020\/04\/03\uff08\u76ee\u524d\uff09\u638c\u63e1\u7684\u4fe1\u606f\u7f16\u5199\u800c\u6210\u3002 \u9996\u5148 \u5728Ansible 2.10\u7248\u672c\u4e2d\uff0c\u4e4b\u524d\u4e0eAn [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-\u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3-ansible-collection\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-19T11:45:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T07:59:40+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \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\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/\",\"name\":\"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-19T11:45:26+00:00\",\"dateModified\":\"2024-04-30T07:59:40+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection\"}]},{\"@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\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection - 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\/ansible-2-10-\u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3-ansible-collection\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection","og_description":"\u6b64\u6587\u7ae0\u6839\u636e2020\/04\/03\uff08\u76ee\u524d\uff09\u638c\u63e1\u7684\u4fe1\u606f\u7f16\u5199\u800c\u6210\u3002 \u9996\u5148 \u5728Ansible 2.10\u7248\u672c\u4e2d\uff0c\u4e4b\u524d\u4e0eAn [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-\u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3-ansible-collection\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-19T11:45:26+00:00","article_modified_time":"2024-04-30T07:59:40+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/","name":"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-19T11:45:26+00:00","dateModified":"2024-04-30T07:59:40+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Ansible 2.10 \u7684\u53d8\u5316\uff1a\u8fc1\u79fb\u9644\u5c5e\u6a21\u5757\u81f3 Ansible Collection"}]},{"@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\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-2-10-%e7%9a%84%e5%8f%98%e5%8c%96%ef%bc%9a%e8%bf%81%e7%a7%bb%e9%99%84%e5%b1%9e%e6%a8%a1%e5%9d%97%e8%87%b3-ansible-collection%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42326","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42326"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42326\/revisions"}],"predecessor-version":[{"id":92873,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42326\/revisions\/92873"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}