{"id":21067,"date":"2021-04-24T11:48:28","date_gmt":"2021-04-24T11:48:28","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=21067"},"modified":"2021-04-24T11:48:32","modified_gmt":"2021-04-24T11:48:32","slug":"what-is-ppsh-and-use-of-ppsh-tool","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-ppsh-and-use-of-ppsh-tool\/","title":{"rendered":"What is ppsh and use of ppsh tool?"},"content":{"rendered":"\n<p><strong>ppsh is developed for Pull and Push via SSH<\/strong><\/p>\n\n\n\n<p>PPSH is a Ansible-like Tool and Library written in Go. Ansible is a radically simple IT automation system but it is written in Python and needs Python installed and sometime annoyed configurations, so here comes PPSH. You just need the precompile bin file and a well defined YAML file to run it, and for simple tasks you even just run it with the well defined arguments. PPSH is also a library and can be easily integrated into your application<\/p>\n\n\n\n<p><strong>Example of ppsh command?<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">.\/app -hosts <span class=\"hljs-string\">\"192.168.1.101;192.168.1.102\"<\/span> -cmds <span class=\"hljs-string\">\"echo hello &amp;&amp; echo good\"<\/span> -u root -w <span class=\"hljs-number\">123456<\/span>\r\n\r\n.\/app -hosts <span class=\"hljs-string\">\"192.168.1.101;192.168.1.101\"<\/span> -cmds <span class=\"hljs-string\">\"echo hello &amp;&amp; echo good\"<\/span> -u root -w <span class=\"hljs-number\">123456<\/span> -out-format json\r\n\r\n.\/app -ip-range <span class=\"hljs-string\">\"192.168.1.101-192.168.1.104\"<\/span> -cmds <span class=\"hljs-string\">\"echo hello &amp;&amp; echo good\"<\/span> -u root -w <span class=\"hljs-number\">123456<\/span>\r\n\r\n.\/app -ip-range <span class=\"hljs-string\">\"192.168.1.101-192.168.1.104\"<\/span> -cmds <span class=\"hljs-string\">\"echo hello &amp;&amp; echo good\"<\/span> -u root -w <span class=\"hljs-number\">123456<\/span> -out-format json\r\n\r\n.\/app --hosts <span class=\"hljs-string\">\"localhost;localhost\"<\/span> --port <span class=\"hljs-number\">50001<\/span> --cmds <span class=\"hljs-string\">\"echo good;echo hello\"<\/span> --user root --password <span class=\"hljs-number\">123456<\/span> --format json<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"566\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/ppsh-help-commands.jpg\" alt=\"\" class=\"wp-image-21068\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/ppsh-help-commands.jpg 821w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/ppsh-help-commands-300x207.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2021\/04\/ppsh-help-commands-768x529.jpg 768w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/figure>\n\n\n\n<p><strong>Reference<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>https:\/\/github.com\/haotrr\/ppsh<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>ppsh is developed for Pull and Push via SSH PPSH is a Ansible-like Tool and Library written in Go. Ansible is a radically simple IT automation system but it is&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-21067","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=21067"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21067\/revisions"}],"predecessor-version":[{"id":21069,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21067\/revisions\/21069"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=21067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=21067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=21067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}