Project

General

Profile

SCI services management » History » Version 3

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

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