Linux/Virtual Server Setup Guide with Ansible: Difference between revisions
< Linux
mNo edit summary |
mNo edit summary |
||
(19 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Step 1: Prepare local terminal == | == Step 1: Prepare local linux terminal == | ||
* Install Windows Subsystem for Linux / Ubuntu | * Install Windows Subsystem for Linux / Ubuntu | ||
* Install Ansible | * Open local linux terminal and complete initial setup | ||
<blockquote> | * Install Ansible: | ||
<pre> | <blockquote><pre> | ||
sudo apt -y install software-properties-common | sudo apt -y install software-properties-common | ||
sudo apt-add-repository ppa:ansible/ansible | sudo apt-add-repository ppa:ansible/ansible | ||
Line 10: | Line 10: | ||
</blockquote> | </blockquote> | ||
== Step 2: Generate Cloud VM (Hetzner, Netcup,...) == | |||
* Install latest Ubuntu LTS | |||
* Set username / password | |||
* Write down information required for next steps: | |||
** VM IP, VM username, VM password | |||
== Step 3: Adjust DNS entries == | |||
* Make sure the desired DNS entries point to the (new?) IP of the VM. (IPv4 + IPv6) | |||
* Verify from the local terminal that the DNS entry is pointing to the correct ip | |||
<blockquote> | |||
<pre> | |||
nslookup {hostname} | |||
</pre> | |||
</blockquote> | |||
== Step 4: Set up VM with ansible == | |||
* Open local linux terminal | |||
* Get repository with Ansible files: | |||
<blockquote> | |||
<pre> | |||
git clone https://{ansible-library} | |||
cd ansible-library | |||
</pre> | |||
</blockquote> | |||
* edit and adjust <u>.env</u> | |||
<blockquote> | |||
<pre> | |||
cp .env.example .env | |||
nano .env | |||
</pre> | |||
</blockquote> | |||
* execute setup scripts | |||
<blockquote> | |||
<pre> | |||
./00_setup-ssh.sh | |||
./run_playbooks.sh | |||
</pre> | |||
</blockquote> | |||
[[Category:Linux/Deployment]] | [[Category:Linux/Deployment]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Latest revision as of 20:34, 26 November 2023
Step 1: Prepare local linux terminal
- Install Windows Subsystem for Linux / Ubuntu
- Open local linux terminal and complete initial setup
- Install Ansible:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt install ansible
Step 2: Generate Cloud VM (Hetzner, Netcup,...)
- Install latest Ubuntu LTS
- Set username / password
- Write down information required for next steps:
- VM IP, VM username, VM password
Step 3: Adjust DNS entries
- Make sure the desired DNS entries point to the (new?) IP of the VM. (IPv4 + IPv6)
- Verify from the local terminal that the DNS entry is pointing to the correct ip
nslookup {hostname}
Step 4: Set up VM with ansible
- Open local linux terminal
- Get repository with Ansible files:
git clone https://{ansible-library} cd ansible-library
- edit and adjust .env
cp .env.example .env nano .env
- execute setup scripts
./00_setup-ssh.sh ./run_playbooks.sh