diff options
author | eug-vs <eugene@eug-vs.xyz> | 2022-04-19 14:27:32 +0300 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2022-04-19 14:27:32 +0300 |
commit | a7a039a704360f102ac8c678533c5cf113a499a1 (patch) | |
tree | 92179e76e294e2f0e41cc670a34eff7231d782d2 /blog/2022-03-26.md | |
parent | e6a2cbada3d44908c74974223a5328b43969e689 (diff) | |
download | eug-vs-xyz-a7a039a704360f102ac8c678533c5cf113a499a1.tar.gz |
feat: use more of the wiki-style
Diffstat (limited to 'blog/2022-03-26.md')
-rw-r--r-- | blog/2022-03-26.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/blog/2022-03-26.md b/blog/2022-03-26.md index f782bbb..1bc09b2 100644 --- a/blog/2022-03-26.md +++ b/blog/2022-03-26.md @@ -1,7 +1,7 @@ # Agent-less infrastructure management with Ansible :ansible: As I explore new things and grow my homelab :raspberry-pi: infrastructure things start to get a little messy. I've reached the point where I should start using more advanced deployment strategy than just manually setting up servers via SSH or `rsync`-ing a bunch of files into them. The goal is to reach [Infrastructure as Code](https://en.wikipedia.org/wiki/Infrastructure_as_code). -## But what about Docker? :whale: +# But what about Docker? :whale: [Docker](https://www.docker.com/) is an amazing tool that solves particularly nasty problem - isolating your application from environment and **reliably** running it on any platform. You just pack your application into the container and ship it anywhere you want! It makes your app **scalable**! I use Docker on my daily job and I can't imagine it otherwise. But here, in my tiny homelab (which is just one RaspberryPI :raspberry-pi: at this point), this is not world-class production problems, so it might be an overkill. @@ -10,14 +10,14 @@ Docker requires your servers to run a *daemon* - e.g extra software layer (and i ![meme](/public/docker-on-rpi.jpg) -## Introducting Ansible :ansible: +# Introducting Ansible :ansible: [Here it comes](https://ansible.com) - **agent-less** deployment tool that doesn't require your server to run anymore bullshit than good old Python :python: and open SSH port. In Ansible you define so called playbooks - `YAML` specs of your tasks. Then you just feed the `YAML` to `ansible-playbook` and voila! It's already SSHing into your machines and doing your job now! Ansible is not the tool you should learn, it's so simple that you can use it right away! -## Examples from my infrastructure :raspberry-pi: +# Examples from my infrastructure :raspberry-pi: Ansible has a bunch of built-in convenience commands that make your life even more enjoyable. ![meme](/public/pepe-smug.png) |