aboutsummaryrefslogblamecommitdiff
path: root/doc/onboarding.md
blob: e8d8bd3885c237c0dffe78e53ceaec7c34719f9a (plain) (tree)
1
2
3
4
5



                                                 
                                                                                       








                                                                                                                                           
                                                      



                                                                  



















                                                                      



















                                                                                      
# Onboarding / quick start for new administrators

## How to welcome a new administrator

Give them access to the secrets repo. See: https://guide.deuxfleurs.fr/operations/pass/

Basically:
  - The new administrator generates a GPG key and publishes it on Gitea
  - All existing administrators pull their key and sign it
  - An existing administrator reencrypt the keystore with this new key and push it
  - The new administrator clone the repo and check that they can decrypt the secrets
  - Finally, the new administrator must choose a password to operate over SSH with `./passwd prod rick` where `rick` is the target username


## How to operate a node (connect to Nomad and Consul)

Edit your `~/.ssh/config` file with content such as the following:

```
# Deuxfleurs prod
Host abricot ananas concombre celeri courgette df-ykl df-ymf df-ymk   
    HostName %h.machine.deuxfleurs.fr
    IdentityFile ~/.ssh/deuxfleurs_ed25519
    User adrien
    LocalForward 14646 127.0.0.1:4646
    LocalForward 8501 127.0.0.1:8501
    LocalForward 1389 bottin.service.prod.consul:389
    LocalForward 5432 psql-proxy.service.prod.consul:5432

# Deuxfleurs staging
Host piranha df-pw5 # et autres
    HostName %h.machine.deuxfleurs.fr
    IdentityFile ~/.ssh/deuxfleurs_ed25519
    User adrien
    LocalForward 14646 127.0.0.1:4646
    LocalForward 8501 127.0.0.1:8501
    LocalForward 1389 bottin.service.prod.consul:389
    LocalForward 5432 psql-proxy.service.prod.consul:5432

```

Then run the TLS proxy and leave it running:

```
./tlsproxy prod
```

SSH to a production machine (e.g. dahlia) and leave it running:

```
ssh dahlia
```


Finally you should see be able to access the production Nomad and Consul by browsing: 

 - Consul: http://localhost:8500
 - Nomad: http://localhost:4646