https://github.com/bluebrown/linode-swarm
Provision docker swarm nodes with terraform and Ansible in Linode data centers.
https://github.com/bluebrown/linode-swarm
docker-swarm grafana linode packer prometheus provision terraform
Last synced: about 2 months ago
JSON representation
Provision docker swarm nodes with terraform and Ansible in Linode data centers.
- Host: GitHub
- URL: https://github.com/bluebrown/linode-swarm
- Owner: bluebrown
- Created: 2021-03-24T11:59:22.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-11T23:41:34.000Z (about 5 years ago)
- Last Synced: 2025-08-25T16:37:50.264Z (9 months ago)
- Topics: docker-swarm, grafana, linode, packer, prometheus, provision, terraform
- Language: HCL
- Homepage:
- Size: 33.2 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setup
1. create linode account and api token
2. create ssh key pair
- ssh-keygen
- ssh-agent bash
- ssh-add
3. create hashed and salted pw
4. provision with tf
5. run playbook
## Snippets
```
curl -X POST http://localhost:9090/-/reload
```
```
openssl passwd -salt superSalt -1 superPWD
```
```
tf output -json | jq --raw-output '.private_ip.value'
```
```
docker network create --subnet 172.18.0.0/16 --opt com.docker.network.bridge.name=docker_gwbridge --opt com.docker.network.bridge.enable_icc=false --opt com.docker.network.bridge.enable_ip_masquerade=true docker_gwbridge
```
```
sudo iptables -I INPUT -s 192.168.131.162 -p tcp -m multiport --dports 7946,2377 -j ACCEPT
sudo iptables -I INPUT -s 192.168.131.162 -p udp -m multiport --dports 7946,4789 -j ACCEPT
```
For docker metrics page to work docker0 must be accepted in the input chain