{ "info": { "author": "loveshell", "author_email": "idweball@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "### \u8bf4\u660e\n\n\u8fd9\u662f\u4e00\u4e2aAnsible Python Api\u7684\u5c01\u88c5\u3002\n\n### \u5b89\u88c5\n\n```bash\n$ python setup.py install\n```\n\n### \u7b80\u5355\u4f7f\u7528\n\n```python\nfrom Asi import Api\n\n\nif __name__ == \"__main__\":\n\thosts = [\n\t\t{\n\t\t\t\"hostname\": \"localhost\",\n\t\t\t\"port\": 22,\n\t\t\t\"vars\": {\n\t\t\t\t\"ansible_ssh_user\": \"root\",\n\t\t\t\t\"ansible_ssh_pass\": \"p@ssw0rd\"\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"hostname\": \"192.168.152.142\",\n\t\t\t\"port\": 22,\n\t\t\t\"vars\": {\n\t\t\t\t\"ansible_ssh_user\": \"root\",\n\t\t\t\t\"ansible_ssh_pass\": \"p@ssw0rd\"\n\t\t\t}\n\t\t}\n\t]\n\n\tApi().module(\"shell\", args=\"ls\", register='shell_out', task_name=\"test\")\\\n\t\t .module(\"debug\", args={\"msg\":\"{{shell_out.stdout}}\"})\\\n\t\t .run(hosts)\t\n```\n\n### \u83b7\u53d6\u8fd4\u56de\u6570\u636e\n\n\u5728`run`\u65b9\u6cd5\u524d\u9762\u8c03\u7528`json`\u65b9\u6cd5\uff0c\u5e76\u4e14`run`\u65b9\u6cd5\u4e2d`callback`\u53c2\u6570\u9700\u4e3a`None`\uff0c\u5982\u679c\u81ea\u5df1\u5b9e\u73b0`callback`, \u5219\u9700\u8981\u5728`callback`\u589e\u6dfb\u5c5e\u6027`results`\n\n```python\nfrom Asi import Api\nimport json\n\n\nif __name__ == \"__main__\":\n\thosts = [\n\t\tdict(hostname=\"127.0.0.1\", port=22)\n\t]\n\n\tapi = Api()\n\tapi = api.module(\"shell\", args=\"ls\", register=\"shell_out\")\n\tapi = api.module(\"debug\", args=dict(msg=\"{{shell_out}}\"))\n\tapi = api.json()\n\tprint(\"result\")\n\tprint(json.dumps(api.run(hosts), indent=4))\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/idweball/Asi", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Asi", "package_url": "https://pypi.org/project/Asi/", "platform": "", "project_url": "https://pypi.org/project/Asi/", "project_urls": { "Homepage": "https://github.com/idweball/Asi" }, "release_url": "https://pypi.org/project/Asi/1.2.2/", "requires_dist": null, "requires_python": "", "summary": "Ansible Api Warpper", "version": "1.2.2" }, "last_serial": 5096753, "releases": { "1.2.1": [ { "comment_text": "", "digests": { "md5": "8d9d03e5c164a86781af66a5da3839ee", "sha256": "763853c6ca9d1739b66ce42cab0394930a74c278b6431c2686e4dec9191e0c30" }, "downloads": -1, "filename": "Asi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "8d9d03e5c164a86781af66a5da3839ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4831, "upload_time": "2019-04-04T10:13:51", "url": "https://files.pythonhosted.org/packages/22/5f/bf6183f9895f8a2a1f7d9ad40fac1a48f484f85342443431e88aa0e4e7a1/Asi-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "35664b900d0b9935696b6723e2abcd19", "sha256": "da6ca8a6c33b266cd9961fb6c692c09e184958973a19f8932024d1d94975a7cf" }, "downloads": -1, "filename": "Asi-1.2.2.tar.gz", "has_sig": false, "md5_digest": "35664b900d0b9935696b6723e2abcd19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-04-04T11:55:10", "url": "https://files.pythonhosted.org/packages/92/a0/91cc4d7ee20fc2e0759a5de915330be48a7838741b8239966ecdb8aac19c/Asi-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "35664b900d0b9935696b6723e2abcd19", "sha256": "da6ca8a6c33b266cd9961fb6c692c09e184958973a19f8932024d1d94975a7cf" }, "downloads": -1, "filename": "Asi-1.2.2.tar.gz", "has_sig": false, "md5_digest": "35664b900d0b9935696b6723e2abcd19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-04-04T11:55:10", "url": "https://files.pythonhosted.org/packages/92/a0/91cc4d7ee20fc2e0759a5de915330be48a7838741b8239966ecdb8aac19c/Asi-1.2.2.tar.gz" } ] }