Project

General

Profile

SCI services management » History » Version 2

Владимир Ипатов, 11/09/2012 04:38 PM

1 1 Владимир Ипатов
h1. SCI services management
2 1 Владимир Ипатов
3 1 Владимир Ипатов
h2. PUPPET
4 1 Владимир Ипатов
5 1 Владимир Ипатов
Puppet http://www.puppetlabs.com/) is the open source platform for enterprise systems management.
6 1 Владимир Ипатов
Puppet is used to deploy the configuration to the cluster instances.
7 1 Владимир Ипатов
Documentation can be found at http://docs.puppetlabs.com/
8 1 Владимир Ипатов
9 1 Владимир Ипатов
Puppet master is installed on the instance 'sci'.
10 1 Владимир Ипатов
11 2 Владимир Ипатов
By default you have several modules in puppet:
12 2 Владимир Ипатов
* Apt config(approx)
13 2 Владимир Ипатов
* DNS config(bind9)
14 2 Владимир Ипатов
* DHCP config(dhcpd)
15 2 Владимир Ипатов
* locale config(locale)
16 2 Владимир Ипатов
* timezone config(timezone).
17 1 Владимир Ипатов
18 2 Владимир Ипатов
Classes pick and providing parameters for it made by /etc/puppet/manifests/nodes.pp:
19 1 Владимир Ипатов
<pre>
20 2 Владимир Ипатов
node 'default' {
21 2 Владимир Ипатов
	class { sources_list_local: stage => pre0, }
22 2 Владимир Ипатов
	class { common_profile: stage => pre1, }
23 2 Владимир Ипатов
	class { timezone: zone => "Europe/Moscow", stage => main, }
24 2 Владимир Ипатов
	class { locale: def_locale => "ru_RU.UTF-8", stage => main, }
25 2 Владимир Ипатов
}
26 1 Владимир Ипатов
27 2 Владимир Ипатов
node 'sci' {
28 2 Владимир Ипатов
	class { approx_local: stage => pre0, }
29 2 Владимир Ипатов
	class { sources_list_local: stage => pre0, }
30 2 Владимир Ипатов
	class { common_profile: stage => pre1, }
31 2 Владимир Ипатов
	class { bind9_sci: stage => main, }
32 2 Владимир Ипатов
	class { timezone: zone => "Europe/Moscow", stage => main, }
33 2 Владимир Ипатов
	class { locale: def_locale => "ru_RU.UTF-8", stage => main, }
34 2 Владимир Ипатов
	class { dhcpd: enabled => no, stage => post1, }
35 2 Владимир Ипатов
}
36 1 Владимир Ипатов
</pre>
37 2 Владимир Ипатов
If you don't specify node, default classes will be accepted for this node.
38 1 Владимир Ипатов
39 1 Владимир Ипатов
40 1 Владимир Ипатов
h2. Apt
41 1 Владимир Ипатов
42 1 Владимир Ипатов
Apt is configured on the instance 'sci' via puppet.
43 1 Владимир Ипатов
44 1 Владимир Ипатов
h3. sources.list
45 1 Владимир Ипатов
46 1 Владимир Ипатов
Global distributed sources.list template is resided in @/etc/puppet/modules/approx/templates/sources.list.erb@
47 1 Владимир Ипатов
48 1 Владимир Ипатов
h3. Approx
49 1 Владимир Ипатов
50 1 Владимир Ипатов
Approx is configured in @/etc/puppet/modules/approx/templates/approx.conf.erb@
51 1 Владимир Ипатов
To apply your changes quickly you should issue
52 1 Владимир Ипатов
<pre>
53 1 Владимир Ипатов
/etc/init.d/puppet restart
54 1 Владимир Ипатов
</pre>
55 2 Владимир Ипатов
56 2 Владимир Ипатов
h2. DNS
57 2 Владимир Ипатов
58 2 Владимир Ипатов
DNS is configured on the instance 'sci' via puppet.
59 2 Владимир Ипатов
60 2 Владимир Ипатов
The forward zone file is stored as a template at @/etc/puppet/modules/bind9/templates/sci/zone.erb@
61 2 Владимир Ипатов
in system it will be at @/etc/bind/master/$domain@
62 2 Владимир Ипатов
The reverse zone file is stored as a template at @/etc/puppet/modules/bind9/templates/sci/in-addr.erb@
63 2 Владимир Ипатов
in system it will be at @/etc/bind/master/in-addr@
64 2 Владимир Ипатов
On each update you should set new (growing) zone serial number, initially
65 2 Владимир Ипатов
<pre>
66 2 Владимир Ипатов
0000000001 ; Serial
67 2 Владимир Ипатов
</pre>
68 2 Владимир Ипатов
to the new growing value. YYYYMMDDNN is recommended (NN - is the change number in one day).
69 2 Владимир Ипатов
Feel free to modify it to adjust your system.
70 2 Владимир Ипатов
71 2 Владимир Ипатов
New names should be placed below the string
72 2 Владимир Ипатов
<pre>
73 2 Владимир Ипатов
; here you can put any other records
74 2 Владимир Ипатов
</pre>
75 2 Владимир Ипатов
76 2 Владимир Ипатов
To apply your changes quickly you should issue
77 2 Владимир Ипатов
<pre>
78 2 Владимир Ипатов
/etc/init.d/bind9 reload
79 2 Владимир Ипатов
</pre>
80 2 Владимир Ипатов
81 2 Владимир Ипатов
Note that if you using dynamic updates(e.g. from dhcp-server) you must before editing file:
82 2 Владимир Ипатов
<pre>rndc freeze your.domain</pre>
83 2 Владимир Ипатов
for forward zone or
84 2 Владимир Ипатов
<pre>rndc freeze 168.192.in-addr.arpa</pre>
85 2 Владимир Ипатов
for reverse zone.
86 2 Владимир Ипатов
And after editing the zone you must:
87 2 Владимир Ипатов
<pre>rndc unfreeze your.domain</pre>
88 2 Владимир Ипатов
or
89 2 Владимир Ипатов
<pre>rndc unfreeze 168.192.in-addr.arpa</pre>