Using Ansible inside a Bash script

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I use Ubuntu 18.04 with Ansible installed this way:



apt-get update -y
install software-properties-common
apt-add-repository ppa:ansible/ansible
apt install ansible


I also have small Bash script I store in GitHub that I sometimes copy-paste into the terminal of remote machines I hire to store my own websites on (as for now I plan to have only one such remote machine, not tens/hundreds or thousands as common for most Ansible users).



My script



#!/bin/bash
apt-get update -y
apt-get upgrade lamp-server^ php-mbstring php-mcrypt php-curl php-cli php-gd
DEBIAN_FRONTEND=noninteractive apt-get upgrade ssmtp
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer


One could say "well, if it's just one machine don't use Ansible at all, it would be an overkill" but I still feel the need to automate this as it is a very "messy" installation command set that might change "tomorrow" to something else much more elegant (apt-get?) and I'd like to



My problem



I don't find literature to explain how I could do the same installations, inside the Bash terminal (say from copy-pasting the command set) but with Ansible. I also bought a printed version of Jeff Geerling's book "Ansible for Devops" but none of the basic chapters covers my particular need.



All I find is how to deploy a playground file to a list of IPs but I don't want to use this "traditional" way for Ansible. I just want to copy a Ansible command set from GitHub to my terminal.



My question



Do you know how I could do that?









share

























    up vote
    0
    down vote

    favorite












    I use Ubuntu 18.04 with Ansible installed this way:



    apt-get update -y
    install software-properties-common
    apt-add-repository ppa:ansible/ansible
    apt install ansible


    I also have small Bash script I store in GitHub that I sometimes copy-paste into the terminal of remote machines I hire to store my own websites on (as for now I plan to have only one such remote machine, not tens/hundreds or thousands as common for most Ansible users).



    My script



    #!/bin/bash
    apt-get update -y
    apt-get upgrade lamp-server^ php-mbstring php-mcrypt php-curl php-cli php-gd
    DEBIAN_FRONTEND=noninteractive apt-get upgrade ssmtp
    curl -sS https://getcomposer.org/installer -o composer-setup.php
    php composer-setup.php --install-dir=/usr/local/bin --filename=composer


    One could say "well, if it's just one machine don't use Ansible at all, it would be an overkill" but I still feel the need to automate this as it is a very "messy" installation command set that might change "tomorrow" to something else much more elegant (apt-get?) and I'd like to



    My problem



    I don't find literature to explain how I could do the same installations, inside the Bash terminal (say from copy-pasting the command set) but with Ansible. I also bought a printed version of Jeff Geerling's book "Ansible for Devops" but none of the basic chapters covers my particular need.



    All I find is how to deploy a playground file to a list of IPs but I don't want to use this "traditional" way for Ansible. I just want to copy a Ansible command set from GitHub to my terminal.



    My question



    Do you know how I could do that?









    share























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I use Ubuntu 18.04 with Ansible installed this way:



      apt-get update -y
      install software-properties-common
      apt-add-repository ppa:ansible/ansible
      apt install ansible


      I also have small Bash script I store in GitHub that I sometimes copy-paste into the terminal of remote machines I hire to store my own websites on (as for now I plan to have only one such remote machine, not tens/hundreds or thousands as common for most Ansible users).



      My script



      #!/bin/bash
      apt-get update -y
      apt-get upgrade lamp-server^ php-mbstring php-mcrypt php-curl php-cli php-gd
      DEBIAN_FRONTEND=noninteractive apt-get upgrade ssmtp
      curl -sS https://getcomposer.org/installer -o composer-setup.php
      php composer-setup.php --install-dir=/usr/local/bin --filename=composer


      One could say "well, if it's just one machine don't use Ansible at all, it would be an overkill" but I still feel the need to automate this as it is a very "messy" installation command set that might change "tomorrow" to something else much more elegant (apt-get?) and I'd like to



      My problem



      I don't find literature to explain how I could do the same installations, inside the Bash terminal (say from copy-pasting the command set) but with Ansible. I also bought a printed version of Jeff Geerling's book "Ansible for Devops" but none of the basic chapters covers my particular need.



      All I find is how to deploy a playground file to a list of IPs but I don't want to use this "traditional" way for Ansible. I just want to copy a Ansible command set from GitHub to my terminal.



      My question



      Do you know how I could do that?









      share













      I use Ubuntu 18.04 with Ansible installed this way:



      apt-get update -y
      install software-properties-common
      apt-add-repository ppa:ansible/ansible
      apt install ansible


      I also have small Bash script I store in GitHub that I sometimes copy-paste into the terminal of remote machines I hire to store my own websites on (as for now I plan to have only one such remote machine, not tens/hundreds or thousands as common for most Ansible users).



      My script



      #!/bin/bash
      apt-get update -y
      apt-get upgrade lamp-server^ php-mbstring php-mcrypt php-curl php-cli php-gd
      DEBIAN_FRONTEND=noninteractive apt-get upgrade ssmtp
      curl -sS https://getcomposer.org/installer -o composer-setup.php
      php composer-setup.php --install-dir=/usr/local/bin --filename=composer


      One could say "well, if it's just one machine don't use Ansible at all, it would be an overkill" but I still feel the need to automate this as it is a very "messy" installation command set that might change "tomorrow" to something else much more elegant (apt-get?) and I'd like to



      My problem



      I don't find literature to explain how I could do the same installations, inside the Bash terminal (say from copy-pasting the command set) but with Ansible. I also bought a printed version of Jeff Geerling's book "Ansible for Devops" but none of the basic chapters covers my particular need.



      All I find is how to deploy a playground file to a list of IPs but I don't want to use this "traditional" way for Ansible. I just want to copy a Ansible command set from GitHub to my terminal.



      My question



      Do you know how I could do that?







      bash debian apache-httpd php ansible





      share












      share










      share



      share










      asked 2 mins ago









      JohnDoea

      59731




      59731

























          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480026%2fusing-ansible-inside-a-bash-script%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480026%2fusing-ansible-inside-a-bash-script%23new-answer', 'question_page');

          );

          Post as a guest













































































          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Christian Cage

          How to properly install USB display driver for Fresco Logic FL2000DX on Ubuntu?