{"id":42735,"date":"2023-04-24T17:41:27","date_gmt":"2024-02-21T10:30:46","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/"},"modified":"2024-04-30T01:08:16","modified_gmt":"2024-04-29T17:08:16","slug":"ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/","title":{"rendered":"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix &#8211; installp \u6765\u5b89\u88c5"},"content":{"rendered":"<h6>\u9996\u5148<\/h6>\n<p>\u6700\u8fd1\uff0c\u968f\u7740\u81ea\u52a8\u5316\u8d8b\u52bf\u7684\u53d1\u5c55\uff0cAnsible\u5bf9PowerSystems\u7684\u5f71\u54cd\u4e5f\u6108\u53d1\u666e\u904d\u3002<\/p>\n<p>\u53c2\u8003:<br \/>\n\u30fb\u4f7f\u7528Ansible\u5b9e\u73b0PowerSystems\u7684\u81ea\u52a8\u5316<\/p>\n<h5>IBM Power Systems AIX Collection: IBM\u529b\u91cf\u7cfb\u7edfAIX\u96c6\u5408<\/h5>\n<p>Ansible Galaxy\u53d1\u5e03\u4e86ibm.power_aix\uff0c\u6269\u5c55\u4e86AIX\u6a21\u5757\u3002<br \/>\n\u53c2\u8003:<br \/>\n\u30fbibm.power_aix<br \/>\n\u30fbAnsible PowerSystems AIX<br \/>\n\u30fbGitHub\u4ed3\u5e93: ansible-power-aix<\/p>\n<p>\u6211\u8ba1\u5212\u4f7f\u7528Galaxy\u7248\u7684ibm.power_aix\uff0c\u5c1d\u8bd5\u5728\u4e4b\u524d\u7684\u6587\u7ae0\u300aAnsible: AIX\u6a21\u5757\u786e\u8ba4 &#8211; installp\u300b\u65e0\u6cd5\u6267\u884c\u7684installp\u6a21\u5757\u4e2d\u8fdb\u884c\u66f4\u65b0\u3002<\/p>\n<hr \/>\n<h5>\u73af\u5883<\/h5>\n<p>\u30fbAnsible\u670d\u52a1\u5668\u7684Mac PC<br \/>\n&#8211; Ansible\u7248\u672c2.9<\/p>\n<p>\u30fb\u53d7\u7ba1\u7406\u7684AIX 7.2 TL03 SP03\u670d\u52a1\u5668<br \/>\n&#8211; python\u7248\u672c2.7<\/p>\n<hr \/>\n<h5>\u9a8c\u8bc1<\/h5>\n<p>1) \u5f15\u5165 ibm.power_aix<br \/>\n\u8bf7\u53c2\u8003 https:\/\/ibm.github.io\/ansible-power-aix\/installation.html \u6b65\u9aa4\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible-galaxy collection install ibm.power_aix\r\nProcess install dependency map\r\nStarting collection install process\r\nInstalling 'ibm.power_aix:1.0.2' to '\/Users\/c_u\/.ansible\/collections\/ansible_collections\/ibm\/power_aix'\r\n\r\n$ ls -l \/Users\/c_u\/.ansible\/collections\/ansible_collections\/ibm\/power_aix\r\ntotal 160\r\n-rw-r--r--   1 user  staff   3227 Aug 28 11:25 CODE_OF_CONDUCT.md\r\n-rw-r--r--   1 user  staff   2869 Aug 28 11:25 CONTRIBUTING.md\r\n-rw-r--r--   1 user  staff  18105 Aug 28 11:25 FILES.json\r\n-rw-r--r--   1 user  staff  35149 Aug 28 11:25 LICENSE\r\n-rw-r--r--   1 user  staff    222 Aug 28 11:25 MAINTAINERS.md\r\n-rw-r--r--   1 user  staff    920 Aug 28 11:25 MANIFEST.json\r\n-rw-r--r--   1 user  staff   1352 Aug 28 11:25 README.md\r\n-rw-r--r--   1 user  staff     25 Aug 28 11:25 _config.yml\r\ndrwxr-xr-x   3 user  staff     96 Aug 28 11:25 collections\r\ndrwxr-xr-x   5 user  staff    160 Aug 28 11:25 docs\r\ndrwxr-xr-x   3 user  staff     96 Aug 28 11:25 meta\r\ndrwxr-xr-x  18 user  staff    576 Aug 28 11:25 playbooks\r\ndrwxr-xr-x   3 user  staff     96 Aug 28 11:25 plugins\r\ndrwxr-xr-x   4 user  staff    128 Aug 28 11:25 roles\r\n<\/code><\/pre>\n<p>\u5df2\u5b89\u88c5 &#8220;ibm.power_aix:1.0.2&#8243;\u3002<br \/>\n\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u5b83\u5b89\u88c5\u5728\u7528\u6237\u7684\u4e3b\u76ee\u5f55\u4e0b\u7684 .ansible \u6587\u4ef6\u5939\u4e2d\u3002<br \/>\n\u8fd8\u53ef\u4ee5\u4f7f\u7528 -p \u9009\u9879\u66f4\u6539\u5b89\u88c5\u76ee\u5f55\u3002<\/p>\n<hr \/>\n<p>2) \u68c0\u67e5 ibm.power_aix \u6a21\u5757<\/p>\n<pre class=\"post-pre\"><code>$ ls -l \/Users\/c_u\/.ansible\/collections\/ansible_collections\/ibm\/power_aix\/plugins\/modules\r\ntotal 1144\r\n-rw-r--r--  1 user  staff   9909 Aug 28 11:25 devices.py\r\n-rw-r--r--  1 user  staff  21228 Aug 28 11:25 emgr.py\r\n-rw-r--r--  1 user  staff  12395 Aug 28 11:25 filesystem.py\r\n-rw-r--r--  1 user  staff  47141 Aug 28 11:25 flrtvc.py\r\n-rw-r--r--  1 user  staff   4670 Aug 28 11:25 geninstall.py\r\n-rw-r--r--  1 user  staff  11142 Aug 28 11:25 installp.py    #&lt;= \u4eca\u56de\u8a66\u3057\u305f\u3044\u30e2\u30b8\u30e5\u30fc\u30eb\r\n-rw-r--r--  1 user  staff  15613 Aug 28 11:25 lvg.py\r\n-rw-r--r--  1 user  staff   4383 Aug 28 11:25 mktcpip.py\r\n-rw-r--r--  1 user  staff   8581 Aug 28 11:25 mount.py\r\n-rw-r--r--  1 user  staff  50696 Aug 28 11:25 nim.py\r\n-rw-r--r--  1 user  staff  42418 Aug 28 11:25 nim_backup.py\r\n-rw-r--r--  1 user  staff  60807 Aug 28 11:25 nim_flrtvc.py\r\n-rw-r--r--  1 user  staff  35808 Aug 28 11:25 nim_suma.py\r\n-rw-r--r--  1 user  staff  36950 Aug 28 11:25 nim_updateios.py\r\n-rw-r--r--  1 user  staff  49891 Aug 28 11:25 nim_upgradeios.py\r\n-rw-r--r--  1 user  staff  54317 Aug 28 11:25 nim_vios_alt_disk.py\r\n-rw-r--r--  1 user  staff  22222 Aug 28 11:25 nim_vios_hc.py\r\n-rw-r--r--  1 user  staff  18387 Aug 28 11:25 nim_viosupgrade.py\r\n-rw-r--r--  1 user  staff  29612 Aug 28 11:25 suma.py\r\n<\/code><\/pre>\n<hr \/>\n<p>\u51c6\u5907 ansible \u73af\u5883\u3002<\/p>\n<p>\u30fb\u51c6\u5907\u5b58\u8d27\u6587\u4ef6<\/p>\n<pre class=\"post-pre\"><code>$ cat inventory\r\n[test]\r\nxx.xxx.xx.xxx        #&lt;= \u5bfe\u8c61IP\u30a2\u30c9\u30ec\u30b9\r\n<\/code><\/pre>\n<p>\u51c6\u5907ansible.cfg<\/p>\n<pre class=\"post-pre\"><code><span class=\"err\">$<\/span> <span class=\"err\">cat<\/span> <span class=\"err\">ansible.cfg<\/span>\r\n<span class=\"nn\">[defaults]<\/span>\r\n<span class=\"py\">inventory<\/span> <span class=\"p\">=<\/span> <span class=\"s\">.\/inventory<\/span>\r\n<span class=\"py\">remote_user<\/span> <span class=\"p\">=<\/span> <span class=\"s\">root<\/span>\r\n<span class=\"py\">ask_pass<\/span> <span class=\"p\">=<\/span> <span class=\"s\">false<\/span>\r\n<span class=\"py\">become<\/span> <span class=\"p\">=<\/span> <span class=\"s\">true<\/span>\r\n<span class=\"py\">private_key_file<\/span> <span class=\"p\">=<\/span> <span class=\"s\">.\/id_rsa<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u80fd\u8fde\u4e0a\u5417\uff1f\u6211\u6765\u8bd5\u8bd5ping\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible test -m ping\r\n[WARNING]: Platform aix on host xx.xxx.xx.xxx is using the discovered Python interpreter at \/usr\/bin\/python, but future\r\ninstallation of another Python interpreter could change this. See\r\nhttps:\/\/docs.ansible.com\/ansible\/2.9\/reference_appendices\/interpreter_discovery.html for more information.\r\nxx.xxx.xx.xxx | SUCCESS =&gt; {\r\n    \"ansible_facts\": {\r\n        \"discovered_interpreter_python\": \"\/usr\/bin\/python\"\r\n    },\r\n    \"changed\": false,\r\n    \"ping\": \"pong\"\r\n}\r\n<\/code><\/pre>\n<p>\u7531\u4e8eansible_facts\u663e\u793a\u8fde\u63a5\u5df2\u5efa\u7acb\uff0c\u56e0\u6b64\u9700\u8981\u5728ansible.cfg\u4e2d\u6dfb\u52a0&#8221;interpreter_python=\/usr\/bin\/python&#8221;\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nn\">[defaults]<\/span>\r\n<span class=\"py\">inventory<\/span> <span class=\"p\">=<\/span> <span class=\"s\">.\/inventory<\/span>\r\n<span class=\"py\">remote_user<\/span> <span class=\"p\">=<\/span> <span class=\"s\">root<\/span>\r\n<span class=\"py\">ask_pass<\/span> <span class=\"p\">=<\/span> <span class=\"s\">false<\/span>\r\n<span class=\"py\">become<\/span> <span class=\"p\">=<\/span> <span class=\"s\">true<\/span>\r\n<span class=\"py\">interpreter_python<\/span><span class=\"p\">=<\/span><span class=\"s\">\/usr\/bin\/python              #&lt;= \u8ffd\u52a0<\/span>\r\n<span class=\"py\">private_key_file<\/span> <span class=\"p\">=<\/span> <span class=\"s\">.\/id_rsa <\/span>\r\n\r\n<\/code><\/pre>\n<p>\u30fb\u6211\u8981\u5c1d\u8bd5Ping\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible test -m ping\r\nxx.xxx.xx.xxx | SUCCESS =&gt; {\r\n    \"changed\": false,\r\n    \"ping\": \"pong\"\r\n}\r\n<\/code><\/pre>\n<p>\u201c\u5623\uff01\u201d\u5df2\u7ecf\u901a\u8fc7\u4e86\u3002<br \/>\n\u4e4b\u524d\u7684 interpreter_python \u7684\u6d88\u606f\u5df2\u7ecf\u6d88\u5931\u4e86\u3002<\/p>\n<hr \/>\n<p>4) \u51c6\u5907\u6267\u884c playbook<\/p>\n<p>\u6211\u5728\u9605\u8bfb\u5b89\u88c5\u6a21\u5757\u548cQuickStart\u8bf4\u660e\u7684\u540c\u65f6\uff0c\u5236\u4f5c\u4e86\u4e00\u4e2a\u540d\u4e3a&#8221;update.yml&#8221;\u7684playbook\uff0c\u5176\u76ee\u7684\u662f\u66f4\u65b0&#8221;bos.sysmgt.nim.client&#8221;\u6587\u4ef6\u96c6\u3002<\/p>\n<p>\u5728ansible\u7684\u5b98\u65b9\u6a21\u5757\u4e2d\u4e5f\u6709\u4e00\u4e2a\u540d\u4e3a&#8221;installp&#8221;\u7684\u6a21\u5757\u3002\u60a8\u9700\u8981\u6307\u5b9apower_aix\u7248\u672c\u7684\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nn\">---<\/span>\r\n<span class=\"pi\">-<\/span> <span class=\"na\">hosts<\/span><span class=\"pi\">:<\/span> <span class=\"s\">all<\/span>\r\n  <span class=\"na\">collections<\/span><span class=\"pi\">:<\/span>           \r\n  <span class=\"pi\">-<\/span> <span class=\"s\">ibm.power_aix<\/span>    <span class=\"c1\">#&lt;= \u4eca\u56de\u5c0e\u5165\u3057\u305f ibm.power_aix \u3092\u6307\u5b9a\u3002                            <\/span>\r\n\r\n  <span class=\"na\">tasks<\/span><span class=\"pi\">:<\/span>\r\n   <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Update bos.sysmgt.nim.client<\/span>\r\n     <span class=\"na\">installp<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"na\">action<\/span><span class=\"pi\">:<\/span> <span class=\"s\">apply<\/span>\r\n        <span class=\"na\">device<\/span><span class=\"pi\">:<\/span> <span class=\"s\">\/mnt<\/span>    <span class=\"c1\">#&lt;= \u5bfe\u8c61AIX\u30b5\u30fc\u30d0\u30fc \/mnt \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30fb\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u914d\u7f6e\u3057\u3066\u3044\u307e\u3059<\/span>\r\n        <span class=\"na\">install_list<\/span><span class=\"pi\">:<\/span> <span class=\"s\">bos.sysmgt.nim.client<\/span>   <span class=\"c1\">#&lt;= \u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\u30bb\u30c3\u30c8<\/span>\r\n        <span class=\"na\">agree_licenses<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n<\/code><\/pre>\n<hr \/>\n<p>5) \u9700\u8981\u5728\u6267\u884c\u524d\u786e\u8ba4\u76ee\u6807\u670d\u52a1\u5668\u7684\u72b6\u6001<\/p>\n<p>\u786e\u8ba4 &#8220;oslevel&#8221; \u548c &#8220;bos.sysmgt.nim.client&#8221; \u6587\u4ef6\u96c6\u7684\u7ea7\u522b\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible test -a 'oslevel -s'\r\nxx.xx.xx.xxx | CHANGED | rc=0 &gt;&gt;\r\n7200-03-03-1914\r\n\r\n$ ansible test -a 'lslpp -l bos.sysmgt.nim.client'\r\nxx.xx.xx.xxx | CHANGED | rc=0 &gt;&gt;\r\n  Fileset                      Level  State      Description\r\n  ----------------------------------------------------------------------------\r\nPath: \/usr\/lib\/objrepos\r\n  bos.sysmgt.nim.client     7.2.3.17  COMMITTED  Network Install Manager -\r\n                                                 Client Tools\r\n\r\nPath: \/etc\/objrepos\r\n  bos.sysmgt.nim.client     7.2.3.17  COMMITTED  Network Install Manager -\r\n                                                 Client Tools\r\n\r\n<\/code><\/pre>\n<p>&#8220;bos.sysmgt.nim.client&#8221; \u6587\u4ef6\u96c6\u7684\u5f53\u524d\u7ea7\u522b\u4e3a 7.2.3.17\u3002<\/p>\n<hr \/>\n<p>6) \u8fd0\u884c<\/p>\n<p>\u597d\u7684\uff0c\u73b0\u5728\u6211\u4eec\u6765\u6267\u884c update.yml \u7684\u5b9e\u9a8c\u9a8c\u8bc1\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible-playbook update.yml --check\r\n\r\nPLAY [all] ***********************************************************************************************************************\r\n\r\nTASK [Gathering Facts] ***********************************************************************************************************\r\nok: [xx.xx.xx.xxx]\r\n\r\nTASK [Update bos.sysmgt.nim.client] **********************************************************************************************\r\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: 'NoneType' object is not iterable\r\nfatal: [xx.xx.xx.xxx]: FAILED! =&gt; {\"changed\": false, \"module_stderr\": \"Shared connection to xx.xx.xx.xxx closed.\\r\\n\", \"module_stdout\": \"Traceback (most recent call last):\\r\\n  File \\\"\/.ansible\/tmp\/ansible-tmp-1598704575.200843-28397-151765467413263\/AnsiballZ_installp.py\\\", line 102, in &lt;module&gt;\\r\\n    _ansiballz_main()\\r\\n  File \\\"\/.ansible\/tmp\/ansible-tmp-1598704575.200843-28397-151765467413263\/AnsiballZ_installp.py\\\", line 94, in _ansiballz_main\\r\\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\\r\\n  File \\\"\/.ansible\/tmp\/ansible-tmp-1598704575.200843-28397-151765467413263\/AnsiballZ_installp.py\\\", line 40, in invoke_module\\r\\n    runpy.run_module(mod_name='ansible.modules.installp', init_globals=None, run_name='__main__', alter_sys=True)\\r\\n  File \\\"\/opt\/freeware\/lib\/python2.7\/runpy.py\\\", line 188, in run_module\\r\\n    fname, loader, pkg_name)\\r\\n  File \\\"\/opt\/freeware\/lib\/python2.7\/runpy.py\\\", line 82, in _run_module_code\\r\\n    mod_name, mod_fname, mod_loader, pkg_name)\\r\\n  File \\\"\/opt\/freeware\/lib\/python2.7\/runpy.py\\\", line 72, in _run_code\\r\\n    exec code in run_globals\\r\\n  File \\\"\/tmp\/ansible_installp_payload_ZuI7Tg\/ansible_installp_payload.zip\/ansible\/modules\/installp.py\\\", line 344, in &lt;module&gt;\\r\\n  File \\\"\/tmp\/ansible_installp_payload_ZuI7Tg\/ansible_installp_payload.zip\/ansible\/modules\/installp.py\\\", line 282, in main\\r\\nTypeError: 'NoneType' object is not iterable\\r\\n\", \"msg\": \"MODULE FAILURE\\nSee stdout\/stderr for the exact error\", \"rc\": 1}\r\n\r\nPLAY RECAP ***********************************************************************************************************************\r\nxx.xx.xx.xxx              : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0\r\n<\/code><\/pre>\n<p>\u51fa\u73b0\u4e86&#8221;&#8216;NoneType&#8217; object is not iterable&#8221;\u7684\u9519\u8bef\uff0c\u5bfc\u81f4\u5931\u8d25\u3002<\/p>\n<hr \/>\n<p>\u5728\u6211\u7684\u8c03\u67e5\u4e2d\uff0c\u6211\u786e\u8ba4\u4e86\u5728dev-collection\u5206\u652f\u4e0a\u5df2\u7ecf\u505a\u51fa\u4e86\u4fee\u6b63\u3002\u7136\u800c\uff0c\u5728\u6211\u4e0b\u8f7d\u76841.0.2\u7248\u672c\u4e2d\u4f3c\u4e4e\u8fd8\u6ca1\u6709\u53cd\u6620\u51fa\u8fd9\u4e9b\u4fee\u6b63\u3002<\/p>\n<p>\u30fbdev-collection\u5206\u652f<br \/>\nhttps:\/\/github.com\/IBM\/ansible-power-aix\/blob\/dev-collection\/plugins\/modules\/installp.py<br \/>\n\u30fb\u4fee\u6539\u5386\u53f2\uff1a<br \/>\nhttps:\/\/github.com\/IBM\/ansible-power-aix\/commit\/1c4142715dcee11066e8b5acf683ada07cc05b9f#diff-ff778c4f6c7d881ad8fffe0dbc130fc3<\/p>\n<hr \/>\n<p>\u6211\u8bd5\u7740\u66ff\u6362\u4e86\u4e0a\u8ff0 dev-collection \u7684 install.py \u5e76\u6267\u884c\u4e86\u4e00\u6b21\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible-playbook update.yml --check\r\n\r\nPLAY [all] ***********************************************************************************************************************\r\n\r\nTASK [Gathering Facts] ***********************************************************************************************************\r\nok: [xx.xx.xx.xxx]\r\n\r\nTASK [Update bos.sysmgt.nim.client] **********************************************************************************************\r\nchanged: [xx.xx.xx.xxx]\r\n\r\nPLAY RECAP ***********************************************************************************************************************\r\nxx.xx.xx.xxx              : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\r\n<\/code><\/pre>\n<p>\u6cbf\u7740\u8fd9\u4e2a\u8def\u7ebf\u8d70\u6ca1\u9519\uff01\u90a3\u4e48\uff0c\u5f00\u59cb\u884c\u52a8\u5427\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ansible-playbook update.yml\r\n\r\nPLAY [all] ***********************************************************************************************************************\r\n\r\nTASK [Gathering Facts] ***********************************************************************************************************\r\nok: [xx.xx.xx.xxx]\r\n\r\nTASK [Update bos.sysmgt.nim.client] **********************************************************************************************\r\nchanged: [xx.xx.xx.xxx]\r\n\r\nPLAY RECAP ***********************************************************************************************************************\r\nxx.xx.xx.xxx              : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\r\n<\/code><\/pre>\n<p>\u8def\u8fc7\u4e86\u3002<\/p>\n<hr \/>\n<p>\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code>$ ansible test -a 'oslevel -s'\r\nxx.xx.xx.xxx | CHANGED | rc=0 &gt;&gt;\r\n7200-03-03-1914\r\n\r\n$ ansible test -a 'lslpp -l bos.sysmgt.nim.client'\r\nxx.xx.xx.xxx | CHANGED | rc=0 &gt;&gt;\r\n  Fileset                      Level  State      Description\r\n  ----------------------------------------------------------------------------\r\nPath: \/usr\/lib\/objrepos\r\n  bos.sysmgt.nim.client     7.2.3.18  COMMITTED  Network Install Manager -\r\n                                                 Client Tools\r\n\r\nPath: \/etc\/objrepos\r\n  bos.sysmgt.nim.client     7.2.3.18  COMMITTED  Network Install Manager -\r\n                                                 Client Tools\r\n<\/code><\/pre>\n<p>\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u522b\u6ca1\u6709\u53d8\u5316\u3002<br \/>\n\u6587\u4ef6\u96c6 &#8220;bos.sysmgt.nim.client&#8221; \u5df2\u66f4\u65b0\u81f3\u7248\u672c 7.2.3.18\u3002\u66f4\u65b0\u6210\u529f\uff01<\/p>\n<hr \/>\n<h5>\u6982\u62ec\u8d77\u6765<\/h5>\n<p>\u30fb\u622a\u81f32020\u5e748\u670829\u65e5\uff0cIBM\u7684Power AIX 1.0.2\u7248\u672c\u7684installp.py\u6a21\u5757\u5b58\u5728\u4e00\u4e2a\u9519\u8bef\u3002<br \/>\n\u30fb\u76ee\u524d\u6b63\u5728dev-collection\u5206\u652f\u4e0a\u8fdb\u884c\u4fee\u590d\u3002<br \/>\n\u63d0\u4ea4\uff1a1c41427\u300cinstallp: \u8fed\u4ee3\u524d\u68c0\u67e5&#8221;parts&#8221;\u662f\u5426\u4e3a\u975e\u7a7a\u3002\u300d<br \/>\nhttps:\/\/github.com\/IBM\/ansible-power-aix\/commit\/1c4142715dcee11066e8b5acf683ada07cc05b9f<\/p>\n<p>\u671f\u5f85\u7740\u4fee\u6b63\u540e\u7684installp\u6a21\u5757\u7684\u540e\u7eed\u6b63\u5f0f\u53d1\u5e03&#8230;<\/p>\n<p>\u8fd9\u5c31\u662f\u4e0a\u9762\u7684\u5185\u5bb9\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 \u6700\u8fd1\uff0c\u968f\u7740\u81ea\u52a8\u5316\u8d8b\u52bf\u7684\u53d1\u5c55\uff0cAnsible\u5bf9PowerSystems\u7684\u5f71\u54cd\u4e5f\u6108\u53d1\u666e\u904d\u3002 \u53c2\u8003: \u30fb\u4f7f\u7528A [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42735","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 Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5 - 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-galaxy-\u5c1d\u8bd5\u4f7f\u7528-ibm-power_aix-installp-\u6765\u5b89\u88c5\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 \u6700\u8fd1\uff0c\u968f\u7740\u81ea\u52a8\u5316\u8d8b\u52bf\u7684\u53d1\u5c55\uff0cAnsible\u5bf9PowerSystems\u7684\u5f71\u54cd\u4e5f\u6108\u53d1\u666e\u904d\u3002 \u53c2\u8003: \u30fb\u4f7f\u7528A [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-\u5c1d\u8bd5\u4f7f\u7528-ibm-power_aix-installp-\u6765\u5b89\u88c5\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-21T10:30:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T17:08:16+00:00\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \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-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/\",\"name\":\"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-21T10:30:46+00:00\",\"dateModified\":\"2024-04-29T17:08:16+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix &#8211; installp \u6765\u5b89\u88c5\"}]},{\"@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\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5 - 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-galaxy-\u5c1d\u8bd5\u4f7f\u7528-ibm-power_aix-installp-\u6765\u5b89\u88c5\/","og_locale":"zh_CN","og_type":"article","og_title":"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5","og_description":"\u9996\u5148 \u6700\u8fd1\uff0c\u968f\u7740\u81ea\u52a8\u5316\u8d8b\u52bf\u7684\u53d1\u5c55\uff0cAnsible\u5bf9PowerSystems\u7684\u5f71\u54cd\u4e5f\u6108\u53d1\u666e\u904d\u3002 \u53c2\u8003: \u30fb\u4f7f\u7528A [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-\u5c1d\u8bd5\u4f7f\u7528-ibm-power_aix-installp-\u6765\u5b89\u88c5\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-21T10:30:46+00:00","article_modified_time":"2024-04-29T17:08:16+00:00","author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/","name":"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix - installp \u6765\u5b89\u88c5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-21T10:30:46+00:00","dateModified":"2024-04-29T17:08:16+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Ansible Galaxy: \u5c1d\u8bd5\u4f7f\u7528 ibm.power_aix &#8211; installp \u6765\u5b89\u88c5"}]},{"@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\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/ansible-galaxy-%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8-ibm-power_aix-installp-%e6%9d%a5%e5%ae%89%e8%a3%85\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42735","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=42735"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42735\/revisions"}],"predecessor-version":[{"id":88758,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/42735\/revisions\/88758"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=42735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=42735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=42735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}