Проект

Общее

Профиль

SCI services management » История » Версия 4

Владимир Ипатов, 09.11.2012 16:39

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