aboutsummaryrefslogtreecommitdiffstats
path: root/inventory.yml
blob: a3ab73e968206fd8bb9afc85ac124dfa3d22b49a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

# inventory.yml

--- 

all:

  vars:

    _i:
      dcontroller: "dcontroller"
      dns:
        - 8.8.8.8
        - 8.8.4.4

    packages:
      zsh: "zsh"
      curl: "curl"
      tmux: "tmux"
      wget: "wget"
      figlet: "figlet"
      neovim: "neovim"

    group:
      root: "root"

    ansible_port: "22"


  # ---
  # Declaration of all hosts
  # ---
  hosts:

    # SERVER for domain controller
    dcontroller:
      ansible_host: "dcontroller"
      ip:
        inbound: "10.8.0.1"
        outbound: "185.203.114.234"
      services:
        tcp:
          ssh: "22"
          httpd: "80"
        udp:
          wg: "53"

    # SERVER for vm
    stack0:
      ansible_host: "stack0"
      ip:
        inbound: "10.8.0.40"
        outbound: "192.168.5.40"
      services:
        tcp:
          ssh: "22"
          nextcloud: "80"
      vm:
        enabled: true
        hosts:
          - "vm-stack0-minecraft"
          - "vm-stack0-nextcloud"

    # SERVER for personnal file sync
    emb0:
      ansible_host: "emb0"
      ip:
        inbound: "10.8.0.41"
        outbound: "192.168.5.41"
      services:
        tcp:
          ssh: "22"
          syncthing: "8384"

    vm-stack0-minecraft:
      ansible_host: "vm-stack0-minecraft"
      enabled: true
      iso: "alpine"
      memory: "2G"
      size: "4G"

    vm-stack0-nextcloud:
      ansible_host: "vm-stack0-nextcloud"
      enabled: true
      iso: "alpine"
      memory: "2G"
      size: "4G"


  # ---
  # Declaration of groups
  # ---
  children:

    # GROUP server
    servers:
      hosts:
        dcontroller:
        stack0:
        emb0:

    # GROUP openbsd
    openbsd:
      vars:
        path_zsh_bin: "/usr/local/bin/zsh"
        ansible_become_method: "doas"
        group: 
          root: "wheel"

      hosts:
        dcontroller:
        stack0:

    # GROUP debian
    debian:
      vars:
        path_zsh_bin: "/bin/zsh"

      hosts:
        emb0:

    # GROUP alpine
    alpine:
      hosts:
        vm-stack0-minecraft:
        vm-stack0-nextcloud:
remember that computers suck.