Проект

Общее

Профиль

Настройка 2017 Настройка сервисной машины » История » Версия 5

Евгений Антонов, 14.09.2017 17:56

1 3 Евгений Антонов
| [[УСТАНОВКА_2017]] | [[Установка_2017_настройка_сети]] | [[Настройка_2017_Инициализация_кластера]] | [[Настройка_2017_Настройка_сервисной_машины]] |
2 3 Евгений Антонов
3 1 Евгений Антонов
h1. Настройка 2017 Настройка сервисной машины
4 2 Евгений Антонов
5 2 Евгений Антонов
Сервисная виртуальная машина sci - это заранее настроеный вариант Debian 7 с установленым puppet-мастером. 
6 5 Евгений Антонов
Основная ее задача: упростить развёртывание необходимых компонентов на виртуальные машины.
7 5 Евгений Антонов
Конфигурирование настроек происходит в файле: 
8 2 Евгений Антонов
<pre>
9 2 Евгений Антонов
/etc/puppet/manifests/nodes.pp
10 2 Евгений Антонов
</pre>
11 2 Евгений Антонов
12 2 Евгений Антонов
Стандартный файл nodes.pp
13 2 Евгений Антонов
14 2 Евгений Антонов
<pre>
15 2 Евгений Антонов
node 'default' {
16 2 Евгений Антонов
        class { sources_list: stage => pre0, local_sources => yes, }
17 2 Евгений Антонов
        class { common: stage => pre1, }
18 2 Евгений Антонов
        class { timezone: zone => "Europe/Moscow", stage => main, }
19 2 Евгений Антонов
        class { locale: def_locale => "ru_RU.UTF-8", stage => main, }
20 2 Евгений Антонов
        class { ntp: stage => main, }
21 2 Евгений Антонов
        class { exim4: smarthost => "default", forward_to => 'root', stage => main, }
22 2 Евгений Антонов
        class { security-updates: stage => main, }
23 2 Евгений Антонов
}
24 2 Евгений Антонов
25 2 Евгений Антонов
node 'sci' {
26 2 Евгений Антонов
        class { approx_local: stage => pre0, }
27 2 Евгений Антонов
        class { sources_list: stage => pre1, local_sources => yes, }
28 2 Евгений Антонов
        class { common: stage => pre2, }
29 2 Евгений Антонов
        class { bind9_sci: stage => main, }
30 2 Евгений Антонов
        class { timezone: zone => "Europe/Moscow", stage => main, }
31 2 Евгений Антонов
        class { locale: def_locale => "ru_RU.UTF-8", stage => main, }
32 2 Евгений Антонов
        class { ntp: stage => main, }
33 2 Евгений Антонов
        class { exim4: mailhub => yes, forward_to => 'root', stage => main, }
34 2 Евгений Антонов
        class { dhcpd: enabled => no, stage => post1, }
35 2 Евгений Антонов
        class { approx_fix_cache: stage => post1, }
36 2 Евгений Антонов
        class { security-updates: stage => main, }
37 2 Евгений Антонов
}
38 2 Евгений Антонов
39 2 Евгений Антонов
node 'gate' inherits default {
40 2 Евгений Антонов
        class { iptables: stage => main, }
41 2 Евгений Антонов
        class { squid: stage => main, }
42 2 Евгений Антонов
        class { traffic: stage => main, }
43 2 Евгений Антонов
}
44 2 Евгений Антонов
45 2 Евгений Антонов
</pre>
46 2 Евгений Антонов
47 2 Евгений Антонов
Класс default указывает, какие настройки должны быть на любых новых виртуальных машинах.
48 5 Евгений Антонов
Класс sci указывает, какие компоненты будут установлены и настроены на виртуальной машине sci.
49 2 Евгений Антонов
50 2 Евгений Антонов
Настройка DHCP сервера на сервисной машине sci.
51 2 Евгений Антонов
52 2 Евгений Антонов
Для этого измените следующие строки в классе sci 
53 2 Евгений Антонов
<pre>
54 2 Евгений Антонов
class { dhcpd: enabled => no, stage => post1, }
55 2 Евгений Антонов
</pre>
56 2 Евгений Антонов
57 2 Евгений Антонов
<pre>
58 2 Евгений Антонов
class { dhcpd: enabled => yes, stage => post1, }
59 2 Евгений Антонов
</pre>
60 2 Евгений Антонов
61 2 Евгений Антонов
И перезапустите puppet
62 2 Евгений Антонов
63 2 Евгений Антонов
<pre>
64 2 Евгений Антонов
service puppetmaster restart; service puppet restart;
65 2 Евгений Антонов
66 2 Евгений Антонов
</pre>
67 2 Евгений Антонов
68 2 Евгений Антонов
69 2 Евгений Антонов
Настроим DHCP.
70 2 Евгений Антонов
Откроем файл
71 2 Евгений Антонов
<pre>
72 2 Евгений Антонов
/etc/dhcp/dhcpd.conf
73 2 Евгений Антонов
</pre> 
74 2 Евгений Антонов
И изменим настройки 
75 2 Евгений Антонов
<pre>
76 2 Евгений Антонов
option routers 192.168.х.2;
77 2 Евгений Антонов
</pre>
78 2 Евгений Антонов
на
79 2 Евгений Антонов
<pre>
80 2 Евгений Антонов
81 2 Евгений Антонов
option routers 192.168.х.1;
82 2 Евгений Антонов
</pre>
83 4 Евгений Антонов
84 4 Евгений Антонов
85 4 Евгений Антонов
Установка виртуальной машины gate > [[Настройка_2017_установка_gate]]