blob: 5038d3dd479b54c8981f0c2ed44741036941a017 [file] [log] [blame]
Ales Komarek56a8e3f2017-08-08 15:58:37 +02001classes:
2- system.linux.system.repo.ubuntu
3- system.salt.master.pkg
4 #- system.salt.master.git
5- system.salt.minion.ca.salt_master
6- system.salt.master.api
7- system.reclass.storage.salt
Ondrej Smola1cd57072017-08-14 15:22:05 +02008- system.reclass.storage.system.ceph_mon_cluster
Ales Komarek56a8e3f2017-08-08 15:58:37 +02009- cluster.ceph_ha.ceph
10- cluster.ceph_ha.infra
11parameters:
12 _param:
13 salt_master_base_environment: prd
14 reclass_data_repository: "https://github.com/LotharKAtt/ceph-virtual-lab.git"
15# salt_master_environment_revision: master
16# salt_master_environment_repository: "https://github.com/salt-formulas"
17 reclass_data_revision: master
18 reclass_config_master: ${_param:infra_config_deploy_address}
19 single_address: ${_param:infra_config_address}
20 linux_system_codename: xenial
21 salt_api_password_hash: "$6$WV0P1shnoDh2gI/Z$22/Bcd7ffMv0jDlFpT63cAU4PiXHz9pjXwngToKwqAsgoeK4HNR3PiKaushjxp3JsQ8hNoJmAC6TxzVqfV8WH/"
22 salt_master_host: 127.0.0.1
23 salt:
24 master:
25 environment:
26 prd:
27 formula:
28 ceph:
29 source: git
30 address: 'https://github.com/LotharKAtt/salt-formula-ceph.git'
31 revision: master
32 dev:
33 formula:
34 ceph:
35 source: git
36 address: 'https://github.com/LotharKAtt/salt-formula-ceph.git'
37 revision: master
38 reactor:
39 reclass/minion/classify:
40 - salt://reclass/reactor/node_register.sls
41 reclass:
42 storage:
Ondrej Smola1cd57072017-08-14 15:22:05 +020043 node:
44 infra_storage_rack01:
45 name: osd<<count>>
46 domain: ${_param:cluster_domain}
47 classes:
48 - cluster.${_param:cluster_name}.ceph.osd
49 repeat:
50 count: 3
51 start: 0
52 digits: 1
53 params:
54 ceph_host_id:
55 value: <<count>>
56 start: 1
57 single_address:
58 value: ceph_osd_node<<count>>_address
59 start: 1
60 digits: 2
61 interpolate: true
62 params:
63 salt_master_host: ${_param:reclass_config_master}
64 linux_system_codename: xenial
Ales Komarek56a8e3f2017-08-08 15:58:37 +020065 class_mapping:
66 common_node:
67 expression: all
68 node_param:
69 single_address:
70 value_template: <<node_control_ip>>
71 linux_system_codename:
72 value_template: <<node_os>>
73 salt_master_host:
74 value_template: <<node_master_ip>>
75 infra_config:
76 expression: <<node_hostname>>__startswith__cfg
77 cluster_param:
78 infra_config_address:
79 value_template: <<node_control_ip>>
80 infra_config_deploy_address:
81 value_template: <<node_deploy_ip>>
82 cluster_domain:
83 value_template: <<node_domain>>
Ondrej Smola1cd57072017-08-14 15:22:05 +020084 ceph_osd_01:
85 expression: <<node_hostname>>__equals__osd0
Ales Komarek56a8e3f2017-08-08 15:58:37 +020086 cluster_param:
Ondrej Smola1cd57072017-08-14 15:22:05 +020087 ceph_osd_node01_address:
Ales Komarek56a8e3f2017-08-08 15:58:37 +020088 value_template: <<node_control_ip>>
Ondrej Smola1cd57072017-08-14 15:22:05 +020089 ceph_osd_02:
90 expression: <<node_hostname>>__equals__osd1
Ales Komarek56a8e3f2017-08-08 15:58:37 +020091 cluster_param:
Ondrej Smola1cd57072017-08-14 15:22:05 +020092 ceph_osd_node02_address:
Ales Komarek56a8e3f2017-08-08 15:58:37 +020093 value_template: <<node_control_ip>>
Ondrej Smola1cd57072017-08-14 15:22:05 +020094 ceph_osd_03:
95 expression: <<node_hostname>>__equals__osd2
96 cluster_param:
97 ceph_osd_node03_address:
98 value_template: <<node_control_ip>>
99 ceph_mon_01:
Ales Komarek56a8e3f2017-08-08 15:58:37 +0200100 expression: <<node_hostname>>__equals__cmn03
101 cluster_param:
Ondrej Smola1cd57072017-08-14 15:22:05 +0200102 ceph_mon_node01_address:
103 value_template: <<node_control_ip>>
104 ceph_mon_02:
105 expression: <<node_hostname>>__equals__cmn02
106 cluster_param:
107 ceph_mon_node02_address:
108 value_template: <<node_control_ip>>
109 ceph_mon_03:
110 expression: <<node_hostname>>__equals__cmn03
111 cluster_param:
112 ceph_mon_node03_address:
Ales Komarek56a8e3f2017-08-08 15:58:37 +0200113 value_template: <<node_control_ip>>
114 ceph_cfs:
115 expression: <<node_hostname>>__startswith__cfs
116 node_class:
117 value_template:
118 - cluster.<<node_cluster>>.ceph.cfs