Using Ansible inside a Bash script
Clash 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?
bash debian apache-httpd php ansible
add a comment |Â
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?
bash debian apache-httpd php ansible
add a comment |Â
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?
bash debian apache-httpd php ansible
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
bash debian apache-httpd php ansible
asked 2 mins ago
JohnDoea
59731
59731
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password