This commit is contained in:
Jonas Forsberg 2021-11-06 11:49:10 +01:00
parent 568b48a1d0
commit b00bce2d2f
No known key found for this signature in database
GPG Key ID: F2E9818C70350CC9
3 changed files with 78 additions and 83 deletions

View File

@ -52,86 +52,3 @@ If you make changes in your `salt/pillars/local.sls` you can run the following t
``` ```
./update.sh --salt ./update.sh --salt
``` ```
## Components - Salt States
[chrony](#chrony)
[dnsmasq](#dnsmasq)
[docker](#docker)
[firewalld](#firewalld)
[hostapd](#hostapd)
[hosts](#hosts)
[mariadb](#mariadb)
[nfs-server](#nfs-server)
[nginx](#nginx)
[packages](#packages)
[podman](#podman)
[pxe](#pxe)
[rancher](#rancher)
[remote-desktop](#remote-desktop)
[rmt](#rmt)
[ssh](#ssh)
[tlu-harvester](#tlu-harvester)
[vlan](#vlan)
[wol](#wol)
<a name="chrony"/>
### chrony
Chrony is an implementation of the Network Time Protocol (NTP).
This step will install chrony and configure upstream pools and start serving NTP on internal networks
```
# salt/pillars/chrony.sls
chrony:
pool:
- 0.se.pool.ntp.org
- 1.se.pool.ntp.org
- 2.se.pool.ntp.org
- 3.se.pool.ntp.org
```
<a name="dnsmasq"/>
### dnsmasq
Serves dhcp and dns for internal network
This step will install dnsmasq and configure dhcp for all internal networks defined in `salt/pillars/network.sls`
It will also configure the pxe next step, etc.
<a name="docker"/>
### docker
This step will create podman container running a local docker registry pull through instance, also a systemd service called `registry-container.service` is created.
```
# salt/pillars/docker.sls
docker:
username:
access_token:
url: docker.io/registry
tag: 2.7.1
```
<a name="firewalld"/>
### firewalld
Configures firewalld services and networks
<a name="hostapd"/>
Installs and configures hostapd to use the wireless interface as a access point
```
# salt/pillars/hostapd.sls
hostapd:
country_code: SE
ssid: Transportable Lab Unit
channel: 6
wpa_passphrase: linux2linux
```
<a name="hosts"/>
### hosts
Configures the hostname and `/etc/hosts`file so [dnsmasq](#dnsmask) has correct information
<a name="mariadb"/>
### mariadb
Installs and configures mariadb, [rmt](#rmt) needs a database
```
# salt/pillars/mysql.sls
mysql:
root_password: linux
```
<a href="nfs-server"/>
### nfs-server

77
doc/salt-states.md Normal file
View File

@ -0,0 +1,77 @@
# Components - Salt States
- [chrony](#chrony)
- [dnsmasq](#dnsmasq)
- [docker](#docker)
- [firewalld](#firewalld)
- [hostapd](#hostapd)
- [hosts](#hosts)
- [mariadb](#mariadb)
- [nfs-server](#nfs-server)
- [nginx](#nginx)
- [packages](#packages)
- [podman](#podman)
- [pxe](#pxe)
- [rancher](#rancher)
- [remote-desktop](#remote-desktop)
- [rmt](#rmt)
- [ssh](#ssh)
- [tlu-harvester](#tlu-harvester)
- [vlan](#vlan)
- [wol](#wol)
## chrony
Chrony is an implementation of the Network Time Protocol (NTP).
This step will install chrony and configure upstream pools and start serving NTP on internal networks
```
# salt/pillars/chrony.sls
chrony:
pool:
- 0.se.pool.ntp.org
- 1.se.pool.ntp.org
- 2.se.pool.ntp.org
- 3.se.pool.ntp.org
```
## dnsmasq
Serves dhcp and dns for internal network
This step will install dnsmasq and configure dhcp for all internal networks defined in `salt/pillars/network.sls`
It will also configure the pxe next step, etc.
## docker
This step will create podman container running a local docker registry pull through instance, also a systemd service called `registry-container.service` is created.
```
# salt/pillars/docker.sls
docker:
username:
access_token:
url: docker.io/registry
tag: 2.7.1
```
## firewalld
Configures firewalld services and networks
<a name="hostapd"/>
Installs and configures hostapd to use the wireless interface as a access point
```
# salt/pillars/hostapd.sls
hostapd:
country_code: SE
ssid: Transportable Lab Unit
channel: 6
wpa_passphrase: linux2linux
```
## hosts
Configures the hostname and `/etc/hosts`file so [dnsmasq](#dnsmask) has correct information
<a name="mariadb"/>
### mariadb
Installs and configures mariadb, [rmt](#rmt) needs a database
```
# salt/pillars/mysql.sls
mysql:
root_password: linux
```
## nfs-server

View File

@ -1,3 +1,4 @@
include: include:
- pxe.atftp
- pxe.pxe - pxe.pxe
- pxe.harvester - pxe.harvester