<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.habital.lv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eugene</id>
	<title>wiki.habital.lv - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.habital.lv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eugene"/>
	<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Special:Contributions/Eugene"/>
	<updated>2026-04-24T14:39:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_CheckPoint_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_strongswan_%D0%B8_libreswan&amp;diff=160</id>
		<title>Подключение к CheckPoint с помощью strongswan и libreswan</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_CheckPoint_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_strongswan_%D0%B8_libreswan&amp;diff=160"/>
		<updated>2021-01-28T18:21:45Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Created page with &amp;quot;== Подключение к CheckPoint с помощью strongswan и libreswan ==  Евгений Мисник  &amp;lt;br /&amp;gt;  === 1 Сертификаты для подключе...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Подключение к CheckPoint с помощью strongswan и libreswan ==&lt;br /&gt;
&lt;br /&gt;
Евгений Мисник&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1 Сертификаты для подключения ===&lt;br /&gt;
&lt;br /&gt;
Для подключения к CheckPoint потребуются следующие сертификаты:&lt;br /&gt;
&lt;br /&gt;
* CA сертификат CheckPoint “internal_ca.pem”. Этот сертификат можно получить, подключившись к шлюзу CheckPoint на порт 18264:&lt;br /&gt;
&lt;br /&gt;
$ wget http://&amp;amp;lt;checkpoint gw address&amp;amp;gt;:18264/internal_ca.cer &amp;lt;br /&amp;gt;$ openssl x509 -inform DER -outform PEM -in internal_ca.cer -out internal_cap.pem&lt;br /&gt;
&lt;br /&gt;
* Сертификат сервера “checkpoint-cert.pem”. Его можно получить с адреса шлюза:&lt;br /&gt;
&lt;br /&gt;
$ openssl s_client -connect &amp;amp;lt;checkpoint gw address&amp;amp;gt;:443&lt;br /&gt;
&lt;br /&gt;
* CRL сертификат:&lt;br /&gt;
&lt;br /&gt;
$ wget http://&amp;amp;lt;checkpoint gw address&amp;amp;gt;:18264/ICA_CRL1.crl &amp;lt;br /&amp;gt;$ openssl crl -in ICA_CRL1.crl -inform DER -outform PEM -out ICA_CRL1.crl&lt;br /&gt;
&lt;br /&gt;
Срок действия сертификата “ICA_CRL1.crl” несколько дней. Поэтому “strongswan” будет пытаться обновить этот сертификат с CheckPoint шлюза.&lt;br /&gt;
&lt;br /&gt;
# openssl crl -in /etc/strongswan/ipsec.d/crls/ICA_CRL1.crl -text -noout &amp;lt;br /&amp;gt;Certificate Revocation List (CRL): &amp;lt;br /&amp;gt;        Version 2 (0x1) &amp;lt;br /&amp;gt;    Signature Algorithm: sha256WithRSAEncryption &amp;lt;br /&amp;gt;        Issuer: /O=smartcenter..i6sh4u &amp;lt;br /&amp;gt;        Last Update: Jan 10 06:04:27 2021 GMT &amp;lt;br /&amp;gt;        Next Update: Jan 17 06:04:27 2021 GMT &amp;lt;br /&amp;gt;        CRL extensions: &amp;lt;br /&amp;gt;            X509v3 Issuing Distrubution Point: critical &amp;lt;br /&amp;gt;                Full Name: &amp;lt;br /&amp;gt;                  URI:http://smartcenter.example.org:18264/ICA_CRL1.crl &amp;lt;br /&amp;gt;                  DirName: O = smartcenter..i6sh4u, CN = ICA_CRL1&lt;br /&gt;
&lt;br /&gt;
Подключаться “strongswan” будет к сайту “smartcenter”. Так как адреса для этого имени нет, то в файле “/etc/hosts” надо принудительно прописать IP-адрес:&lt;br /&gt;
&lt;br /&gt;
# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 &amp;lt;br /&amp;gt;::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 &amp;lt;br /&amp;gt;&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt;   smartcenter smartcenter.example.org&lt;br /&gt;
&lt;br /&gt;
Лог в файле “/var/log/messages” может выглядеть так:&lt;br /&gt;
&lt;br /&gt;
Jan 19 17:46:13 kvm charon: 16[CFG]   using trusted ca certificate &amp;amp;quot;O=smartcenter..i6sh4u&amp;amp;quot; &amp;lt;br /&amp;gt;Jan 19 17:46:13 kvm charon: 16[CFG] checking certificate status of &amp;amp;quot;O=smartcenter..i6sh4u, CN=smart VPN Certificate&amp;amp;quot; &amp;lt;br /&amp;gt;Jan 19 17:46:13 kvm charon: 16[CFG]   fetching crl from ’O=smartcenter..i6sh4u, CN=ICA_CRL1’ ... &amp;lt;br /&amp;gt;Jan 19 17:46:13 kvm charon: 16[LIB] unable to fetch from O=smartcenter..i6sh4u, CN=ICA_CRL1, no capable fetcher found &amp;lt;br /&amp;gt;Jan 19 17:46:13 kvm charon: 16[CFG]   fetching crl from ’http://smartcenter:18264/ICA_CRL1.crl’ ...&lt;br /&gt;
&lt;br /&gt;
Кроме этих сертификатов потребуется сертификат клиента, зарегистрированного на CheckPoint, “cpuser.p12”. Из этого сертификата надо получить сертификат клиента “cpuser.pem” и сертификат ключа “cpuser-key.pem”:&lt;br /&gt;
&lt;br /&gt;
$ openssl pkcs12 -in cpuser.p12 -nocerts -out cpuser-key.pem &amp;lt;br /&amp;gt;$ openssl pkcs12 -in cpuser.p12 -nokeys -out temp.pem&lt;br /&gt;
&lt;br /&gt;
Сертификат “temp.pem” содержит в себе сертификат пользователя и CA сертификат. С помощью редактора сертификат надо разделить на части, сохранить их как отдельные pem-файлы и с помощью openssl посмотреть содержимое сертификатов. Сертификат клиента будет содержать в себе что-то вроде этого: “Subject: O=smartcenter..i6sh4u, OU=users, CN=cpuser”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2 Настройка strongswan ===&lt;br /&gt;
&lt;br /&gt;
Расположение настроек strongswan в каждом дистрибутиве может отличаться. В CentOS 7, OL7 или RHEL 7 настройки располжены в каталоге “/etc/strongswan”:&lt;br /&gt;
&lt;br /&gt;
# tree -d /etc/strongswan &amp;lt;br /&amp;gt;/etc/strongswan &amp;lt;br /&amp;gt;_ ipsec.d &amp;lt;br /&amp;gt;  __ aacerts &amp;lt;br /&amp;gt;  __ acerts &amp;lt;br /&amp;gt;  __ cacerts &amp;lt;br /&amp;gt;  __ certs &amp;lt;br /&amp;gt;  __ crls &amp;lt;br /&amp;gt;  __ ocspcerts &amp;lt;br /&amp;gt;  __ private &amp;lt;br /&amp;gt;  __ reqs &amp;lt;br /&amp;gt;_ strongswan.d &amp;lt;br /&amp;gt;  __ charon &amp;lt;br /&amp;gt;_ swanctl &amp;lt;br /&amp;gt;   __ bliss &amp;lt;br /&amp;gt;   __ conf.d &amp;lt;br /&amp;gt;   __ ecdsa &amp;lt;br /&amp;gt;   __ pkcs12 &amp;lt;br /&amp;gt;   __ pkcs8 &amp;lt;br /&amp;gt;   __ private &amp;lt;br /&amp;gt;   __ pubkey &amp;lt;br /&amp;gt;   __ rsa &amp;lt;br /&amp;gt;   __ x509 &amp;lt;br /&amp;gt;   __ x509aa &amp;lt;br /&amp;gt;   __ x509ac &amp;lt;br /&amp;gt;   __ x509ca &amp;lt;br /&amp;gt;   __ x509crl &amp;lt;br /&amp;gt;   __ x509ocsp&lt;br /&gt;
&lt;br /&gt;
Файлы “internal_ca.pem”, “checkpoint-cert.pem” и “cpuser.pem”, &amp;lt;br /&amp;gt;“ICA_CRL1.crl”, “cpuser-key.pem” надо разместить в каталогах &amp;lt;br /&amp;gt;“/etc/strongswan/ipsec.d/cacerts”, “/etc/strongswan/ipsec.d/certs”, &amp;lt;br /&amp;gt;“/etc/strongswan/ipsec.d/crls” и в “/etc/strongswan/ipsec.d/private” соответственно.&lt;br /&gt;
&lt;br /&gt;
Файл “cpuser-key.pem” должен имет права “0600” и владельцем всех вышеуказанных файлов должен быть “root:root”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2.1 Файл конфигурации “ipsec.conf” ====&lt;br /&gt;
&lt;br /&gt;
Файл конфигурации “ipsec.conf” расположен в каталоге “/etc/strongswan”:&lt;br /&gt;
&lt;br /&gt;
# ipsec.conf - strongSwan IPsec configuration file &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;# basic configuration &amp;lt;br /&amp;gt;config setup &amp;lt;br /&amp;gt;        # strictcrlpolicy=yes &amp;lt;br /&amp;gt;        # uniqueids = no &amp;lt;br /&amp;gt;        # charondebug=1 &amp;lt;br /&amp;gt;        # charondebug=&amp;amp;quot;cfg 2, dmn 2, ike 2, net 2, lib 3, knl 4&amp;amp;quot; &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;# Add connections here. &amp;lt;br /&amp;gt;conn %default &amp;lt;br /&amp;gt;        # Left side is strongSwan - RoadWarrior &amp;lt;br /&amp;gt;        left=%defaultroute &amp;lt;br /&amp;gt;        leftcert=cpuser.pem # Cert of user - from /etc/strongswan/certs &amp;lt;br /&amp;gt;        leftid=&amp;amp;quot;/O=smartcenter..i6sh4u/OU=users/CN=cpuser&amp;amp;quot; &amp;lt;br /&amp;gt;        leftrsasigkey=%cert &amp;lt;br /&amp;gt;        auto=route &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;conn remote &amp;lt;br /&amp;gt;        # Right side is CheckPoint &amp;lt;br /&amp;gt;        right=&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt; &amp;lt;br /&amp;gt;        rightcert=checkpoint-cert.pem # Cert of FW - from /etc/strongswan/certs &amp;lt;br /&amp;gt;        rightid=&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt; &amp;lt;br /&amp;gt;        # config &amp;lt;br /&amp;gt;        ike=aes256-sha1-modp1024 # check if IKE P1 are allowed under Global Prop. &amp;lt;br /&amp;gt;        esp=aes256-sha1 # check if IKE P2 are allowed &amp;lt;br /&amp;gt;        type=tunnel &amp;lt;br /&amp;gt;        keyexchange=ikev1 # use IKE v1 &amp;lt;br /&amp;gt;        keyingtries=3 &amp;lt;br /&amp;gt;        authby=rsasig &amp;lt;br /&amp;gt;        ikelifetime=8h # Lifetime for IKE Phase 1 &amp;lt;br /&amp;gt;        lifetime=1h # Lifetime for IKE Phase 2 &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;conn net-192.168.xx.0 &amp;lt;br /&amp;gt;       also=remote &amp;lt;br /&amp;gt;       rightsubnet=192.168.xx.0/24 &amp;lt;br /&amp;gt;       auto=start &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;conn net-192.168.yy.0 &amp;lt;br /&amp;gt;       also=remote &amp;lt;br /&amp;gt;       rightsubnet=192.168.yy.0/24 &amp;lt;br /&amp;gt;       auto=start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2.2 Файл “ipsec.secrets” ====&lt;br /&gt;
&lt;br /&gt;
Файл расположен в каталоге “/etc/strongswan”:&lt;br /&gt;
&lt;br /&gt;
# ipsec.secrets - strongSwan IPsec secrets file &amp;lt;br /&amp;gt;: RSA cpuser-key.pem &amp;amp;quot;key file password&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2.3 Запуск “strongswan” ====&lt;br /&gt;
&lt;br /&gt;
Создание “IPsec VPN” между клиентом и CheckPoint выполняется несколькими командами:&lt;br /&gt;
&lt;br /&gt;
# strongswan start &amp;lt;br /&amp;gt;Starting strongSwan 5.7.2 IPsec [starter]... &amp;lt;br /&amp;gt;# strongswan up remote &amp;lt;br /&amp;gt;generating QUICK_MODE request 2566461280 [ HASH SA No ID ID ] &amp;lt;br /&amp;gt;sending packet: from local.ip.address[4500] to checkpoint.gw.ip[4500] (204 bytes) &amp;lt;br /&amp;gt;received packet: from checkpoint.gw.ip[4500] to local.ip.address[4500] (156 bytes) &amp;lt;br /&amp;gt;parsed QUICK_MODE response 2566461280 [ HASH SA No ID ID ] &amp;lt;br /&amp;gt;selected proposal: ESP:AES_CBC_256/HMAC_SHA1_96/NO_EXT_SEQ &amp;lt;br /&amp;gt;detected rekeying of CHILD_SA bank{3} &amp;lt;br /&amp;gt;CHILD_SA bank{4} established with SPIs c3789495_i 55115f06_o and TS local.ip.address/32 === checkpoint.gw.ip/32 &amp;lt;br /&amp;gt;generating QUICK_MODE request 2566461280 [ HASH ] &amp;lt;br /&amp;gt;sending packet: from local.ip.address[4500] to checkpoint.gw.ip[4500] (60 bytes) &amp;lt;br /&amp;gt;connection ’remote’ established successfully&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3 Настройка libreswan ===&lt;br /&gt;
&lt;br /&gt;
В RHEL 7, OEL 7 или CentOS 7 файлы настроек находятся к каталогах “/etc” и “/etc/ipsec.d”.&lt;br /&gt;
&lt;br /&gt;
/etc/ipsec.conf &amp;lt;br /&amp;gt;/etc/ipsec.secrets &amp;lt;br /&amp;gt;/etc/ipsec.d/ipsec.conf &amp;lt;br /&amp;gt;/etc/ipsec.d/ipsec.secrets &amp;lt;br /&amp;gt;/etc/ipsec.d/cert9.db &amp;lt;br /&amp;gt;/etc/ipsec.d/key4.db &amp;lt;br /&amp;gt;/etc/ipsec.d/nsspassword&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3.1 База данных “nssdb” ====&lt;br /&gt;
&lt;br /&gt;
Сертификаты клиента и сервера для “libreswan” хранятся в базе данных “nss”. Исходно база данных находится в “/etc/ipsec.d”. Для использования базы данных её надо инициализировать:&lt;br /&gt;
&lt;br /&gt;
# ipsec initnss&lt;br /&gt;
&lt;br /&gt;
Пароль для базы данных надо будет сохранить в файле “nsspassword”:&lt;br /&gt;
&lt;br /&gt;
# cat /etc/ipsec.d/nsspassword &amp;lt;br /&amp;gt;NSS Certificate DB:&amp;amp;lt;Here is my strong NSS password&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вместо команды “ipsec initnss” можно воспользоваться командой “certutil”:&lt;br /&gt;
&lt;br /&gt;
# certutil -N -d sql:/etc/ipsec.d&lt;br /&gt;
&lt;br /&gt;
В базу данных надо занести сертификаты сервера и клиента (файл .p12):&lt;br /&gt;
&lt;br /&gt;
# ipsec import cpuser.p12&lt;br /&gt;
&lt;br /&gt;
Содержимое базы данных можно увидеть, используя “certutil”:&lt;br /&gt;
&lt;br /&gt;
# certutil -L -d sql:/etc/ipsec.d &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;Certificate Nickname                Trust Attributes &amp;lt;br /&amp;gt;                                    SSL,S/MIME,JAR/XPI &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;checkpoint-cert.pem                 P,, &amp;lt;br /&amp;gt;internal_ca.pem                     CT,, &amp;lt;br /&amp;gt;cpuser                              u,u,u&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Конфигурационные файлы ====&lt;br /&gt;
&lt;br /&gt;
Исходный файл конфигурации “libreswan” - это “/etc/ipsec.conf”. В нём можно определить местонахождение логфайла, отладку:&lt;br /&gt;
&lt;br /&gt;
# /etc/ipsec.conf - Libreswan IPsec configuration file &amp;lt;br /&amp;gt;# &amp;lt;br /&amp;gt;# see ’man ipsec.conf’ and ’man pluto’ for more information &amp;lt;br /&amp;gt;# &amp;lt;br /&amp;gt;# For example configurations and documentation, see https://libreswan.org/wiki/ &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;config setup &amp;lt;br /&amp;gt;        # Normally, pluto logs via syslog. &amp;lt;br /&amp;gt;        logfile=/var/log/pluto.log &amp;lt;br /&amp;gt;        # &amp;lt;br /&amp;gt;        # Do not enable debug options to debug configuration issues! &amp;lt;br /&amp;gt;        # &amp;lt;br /&amp;gt;        # plutodebug=&amp;amp;quot;control parsing&amp;amp;quot; &amp;lt;br /&amp;gt;        # plutodebug=&amp;amp;quot;all crypt&amp;amp;quot; &amp;lt;br /&amp;gt;        plutodebug=none &amp;lt;br /&amp;gt;        # &amp;lt;br /&amp;gt;        # NAT-TRAVERSAL support &amp;lt;br /&amp;gt;        # exclude networks used on server side by adding %v4:!a.b.c.0/24 &amp;lt;br /&amp;gt;        # It seems that T-Mobile in the US and Rogers/Fido in Canada are &amp;lt;br /&amp;gt;        # using 25/8 as &amp;amp;quot;private&amp;amp;quot; address space on their wireless networks. &amp;lt;br /&amp;gt;        # This range has never been announced via BGP (at least up to 2015) &amp;lt;br /&amp;gt;        virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12,%v4:25.0.0.0/8,%v4:100.64.0.0/10,%v6:fd00::/8,%v6:fe80::/10 &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;# if it exists, include system wide crypto-policy defaults &amp;lt;br /&amp;gt;# include /etc/crypto-policies/back-ends/libreswan.config &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;# It is best to add your IPsec connections as separate files in /etc/ipsec.d/ &amp;lt;br /&amp;gt;include /etc/ipsec.d/*.conf&lt;br /&gt;
&lt;br /&gt;
В каталоге “/etc/ipsec.d/” размещаются файлы соединений, например “/etc/ipsec.d/ipsec.conf”:&lt;br /&gt;
&lt;br /&gt;
# cat /etc/ipsec.d/ipsec.conf &amp;lt;br /&amp;gt;conn home &amp;lt;br /&amp;gt;        # Right side is libreswan &amp;lt;br /&amp;gt;        right=%defaultroute &amp;lt;br /&amp;gt;        rightcert=cpuser &amp;lt;br /&amp;gt;        # rightid=&amp;amp;quot;/O=smartcenter..i6sh4u/OU=users/CN=cpuser&amp;amp;quot; &amp;lt;br /&amp;gt;        rightid=%fromcert &amp;lt;br /&amp;gt;        rightrsasigkey=%cert &amp;lt;br /&amp;gt;        # Left side is CheckPoint &amp;lt;br /&amp;gt;        left=&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt; &amp;lt;br /&amp;gt;        # leftsubnet=192.168.xx.0/24 &amp;lt;br /&amp;gt;        leftcert=checkpoint-cert.pem &amp;lt;br /&amp;gt;        # leftid=&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt; &amp;lt;br /&amp;gt;        leftid=%fromcert &amp;lt;br /&amp;gt;        # Config &amp;lt;br /&amp;gt;        vti-interface=ip_vti0 &amp;lt;br /&amp;gt;        type=tunnel &amp;lt;br /&amp;gt;        keyingtries=3 &amp;lt;br /&amp;gt;        disablearrivalcheck=no &amp;lt;br /&amp;gt;        authby=rsasig &amp;lt;br /&amp;gt;        ike=aes256-sha1;modp1024 &amp;lt;br /&amp;gt;        phase2=esp &amp;lt;br /&amp;gt;        phase2alg=aes256-sha1 &amp;lt;br /&amp;gt;        pfs=no &amp;lt;br /&amp;gt;        ikelifetime=8h &amp;lt;br /&amp;gt;        salifetime=1h &amp;lt;br /&amp;gt;        ikev2=no &amp;lt;br /&amp;gt;        keyexchange=ike &amp;lt;br /&amp;gt;        auto=route &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;conn net-192.168.xx.0 &amp;lt;br /&amp;gt;       also=home &amp;lt;br /&amp;gt;       leftsubnet=192.168.xx.0/24 &amp;lt;br /&amp;gt;       #auto=start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3.3 Запуск “libreswan” ====&lt;br /&gt;
&lt;br /&gt;
Запуск сервиса возможен как напрямую, так и через “systemctl”:&lt;br /&gt;
&lt;br /&gt;
# ipsec start &amp;lt;br /&amp;gt;Redirecting to: systemctl start ipsec.service &amp;lt;br /&amp;gt;# ipsec auto --up home &amp;lt;br /&amp;gt;au002 &amp;amp;quot;home&amp;amp;quot; #1: initiating Main Mode &amp;lt;br /&amp;gt;104 &amp;amp;quot;home&amp;amp;quot; #1: STATE_MAIN_I1: initiate &amp;lt;br /&amp;gt;106 &amp;amp;quot;home&amp;amp;quot; #1: STATE_MAIN_I2: sent MI2, expecting MR2 &amp;lt;br /&amp;gt;002 &amp;amp;quot;home&amp;amp;quot; #1: I am sending my cert &amp;lt;br /&amp;gt;002 &amp;amp;quot;home&amp;amp;quot; #1: I am sending a certificate request &amp;lt;br /&amp;gt;108 &amp;amp;quot;home&amp;amp;quot; #1: STATE_MAIN_I3: sent MI3, expecting MR3 &amp;lt;br /&amp;gt;002 &amp;amp;quot;home&amp;amp;quot; #1: Peer ID is ID_IPV4_ADDR: ’&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt;’ &amp;lt;br /&amp;gt;002 &amp;amp;quot;home&amp;amp;quot; #1: certificate verified OK: CN=smart VPN Certificate,O=smartcenter..i6sh4u &amp;lt;br /&amp;gt;003 &amp;amp;quot;home&amp;amp;quot; #1: Authenticated using RSA &amp;lt;br /&amp;gt;004 &amp;amp;quot;home&amp;amp;quot; #1: STATE_MAIN_I4: ISAKMP SA established {auth=RSA_SIG cipher=aes_256 integ=sha group=MODP1024} &amp;lt;br /&amp;gt;002 &amp;amp;quot;home&amp;amp;quot; #2: initiating Quick Mode RSASIG+ENCRYPT+TUNNEL+UP+IKEV1_ALLOW+SAREF_TRACK+IKE_FRAG_ALLOW+ESN_NO {using isakmp#1 msgid:c80d7f54 proposal=AES_CBC_256-HMAC_SHA1_96 pfsgroup=no-pfs} &amp;lt;br /&amp;gt;117 &amp;amp;quot;home&amp;amp;quot; #2: STATE_QUICK_I1: initiate &amp;lt;br /&amp;gt;004 &amp;amp;quot;home&amp;amp;quot; #2: STATE_QUICK_I2: sent QI2, IPsec SA established tunnel mode {ESP/NAT=&amp;amp;gt;0xcfeff49e &amp;amp;lt;0xb0d447b9 xfrm=AES_CBC_256-HMAC_SHA1_96 NATOA=none NATD=&amp;amp;lt;checkpoint gw ip-address&amp;amp;gt;:4500 DPD=passive}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3.4 Проверка “libreswan” ====&lt;br /&gt;
&lt;br /&gt;
Проверить настройки “libreswan” можно с помощью команды “ipsec verify”:&lt;br /&gt;
&lt;br /&gt;
# ipsec verify &amp;lt;br /&amp;gt;Verifying installed system and configuration files &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;Version check and ipsec on-path                         [OK] &amp;lt;br /&amp;gt;Libreswan 3.25 (netkey) on 5.4.17-2036.102.0.2.el7uek.x86_64 &amp;lt;br /&amp;gt;Checking for IPsec support in kernel                    [OK] &amp;lt;br /&amp;gt; NETKEY: Testing XFRM related proc values &amp;lt;br /&amp;gt;         ICMP default/send_redirects                    [OK] &amp;lt;br /&amp;gt;         ICMP default/accept_redirects                  [OK] &amp;lt;br /&amp;gt;         XFRM larval drop                               [OK] &amp;lt;br /&amp;gt;Pluto ipsec.conf syntax                                 [OK] &amp;lt;br /&amp;gt;Two or more interfaces found, checking IP forwarding    [OK] &amp;lt;br /&amp;gt;Checking rp_filter                                      [OK] &amp;lt;br /&amp;gt;Checking that pluto is running                          [OK] &amp;lt;br /&amp;gt; Pluto listening for IKE on udp 500                     [OK] &amp;lt;br /&amp;gt; Pluto listening for IKE/NAT-T on udp 4500              [OK] &amp;lt;br /&amp;gt; Pluto ipsec.secret syntax                              [OK] &amp;lt;br /&amp;gt;Checking ’ip’ command                                   [OK] &amp;lt;br /&amp;gt;Checking ’iptables’ command                             [OK] &amp;lt;br /&amp;gt;Checking ’prelink’ command does not interfere with FIPS [OK] &amp;lt;br /&amp;gt;Checking for obsolete ipsec.conf options                [OK]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4 Фаервол ===&lt;br /&gt;
&lt;br /&gt;
В настройках фаервола надо добавить “NAT masquerading”, протоколы аутентификации IPsec (AH) и энкапсуляции (ESP):&lt;br /&gt;
&lt;br /&gt;
# firewall-cmd --zone=public --permanent --add-rich-rule=’rule protocol value=&amp;amp;quot;esp&amp;amp;quot; accept’ &amp;lt;br /&amp;gt;# firewall-cmd --zone=public --permanent --add-rich-rule=’rule protocol value=&amp;amp;quot;ah&amp;amp;quot; accept’ &amp;lt;br /&amp;gt;# firewall-cmd --zone=public --permanent --add-masquerade&lt;br /&gt;
&lt;br /&gt;
А также добавить “UDP” порты и сервис “ipsec”:&lt;br /&gt;
&lt;br /&gt;
# firewall-cmd --zone=public --permanent --add-port=500/udp &amp;lt;br /&amp;gt;# firewall-cmd --zone=public --permanent --add-port=4500/udp &amp;lt;br /&amp;gt;# firewall-cmd --zone=public --permanent --add-service=&amp;amp;quot;ipsec&amp;amp;quot; &amp;lt;br /&amp;gt;# firewall-cmd --reload&lt;br /&gt;
&lt;br /&gt;
Посмотреть, что всё вышеуказанное включено в фаервол, можно с помощью команды “firewall-cmd --list-all”:&lt;br /&gt;
&lt;br /&gt;
# firewall-cmd --list-all &amp;lt;br /&amp;gt;public (active) &amp;lt;br /&amp;gt;  target: default &amp;lt;br /&amp;gt;  icmp-block-inversion: no &amp;lt;br /&amp;gt;  interfaces: wlo1 &amp;lt;br /&amp;gt;  sources: &amp;lt;br /&amp;gt;  services: ipsec rpc-bind ssh &amp;lt;br /&amp;gt;  ports: 500/udp 4500/udp &amp;lt;br /&amp;gt;  protocols: &amp;lt;br /&amp;gt;  masquerade: yes &amp;lt;br /&amp;gt;  forward-ports: &amp;lt;br /&amp;gt;  source-ports: &amp;lt;br /&amp;gt;  icmp-blocks: &amp;lt;br /&amp;gt;  rich rules: &amp;lt;br /&amp;gt;        rule protocol value=&amp;amp;quot;esp&amp;amp;quot;accept &amp;lt;br /&amp;gt;        rule protocol value=&amp;amp;quot;ah&amp;amp;quot;accept&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5 Sysctl ===&lt;br /&gt;
&lt;br /&gt;
В дополнение к исходным настройкам strongswan, надо дополнительно внести изменения в сетевые настройки ядра. Для этого надо добавить следующие строки в файл “/etc/sysctl.conf”:&lt;br /&gt;
&lt;br /&gt;
# sysctl settings are defined through files in &amp;lt;br /&amp;gt;# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/. &amp;lt;br /&amp;gt;# &amp;lt;br /&amp;gt;# Vendors settings live in /usr/lib/sysctl.d/. &amp;lt;br /&amp;gt;# To override a whole file, create a new file with the same in &amp;lt;br /&amp;gt;# /etc/sysctl.d/ and put new settings there. To override &amp;lt;br /&amp;gt;# only specific settings, add a file with a lexically later &amp;lt;br /&amp;gt;# name in /etc/sysctl.d/ and put new settings there. &amp;lt;br /&amp;gt;# &amp;lt;br /&amp;gt;# For more information, see sysctl.conf(5) and sysctl.d(5). &amp;lt;br /&amp;gt;net.ipv4.ip_forward = 1 &amp;lt;br /&amp;gt;net.ipv4.conf.all.accept_redirects = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.all.send_redirects = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.all.rp_filter = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.default.accept_source_route = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.default.accept_redirects = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.default.send_redirects = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.default.rp_filter = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.eno1.rp_filter = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.wlo1.rp_filter = 0 &amp;lt;br /&amp;gt;net.ipv4.conf.ip_vti0.rp_filter = 0&lt;br /&gt;
&lt;br /&gt;
Наименования интерфейсов “eno1”, “wlo1”, “ip_vti0” могут отличаться, а также могут присутствовать и другие интерфейсы, например “virbr0”, “virbr0-nic”. Посмотреть все имеющиеся интерфейсы можно с помощью команды “ip a”.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=159</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=159"/>
		<updated>2021-01-28T18:04:45Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Сеть */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slackware ==&lt;br /&gt;
* [[Wi-Fi]]&lt;br /&gt;
* [[X11]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
* [[Sendmail+SASL+TLS/SSL]]&lt;br /&gt;
* [[DKIM+Sendmail]]&lt;br /&gt;
* [[KMail]]&lt;br /&gt;
* [[DDNS+DHCP]]&lt;br /&gt;
* [[SUN VirtualBox]]&lt;br /&gt;
* [[Xfce]]&lt;br /&gt;
* [[Squid+ClamAV]]&lt;br /&gt;
* [[Squid SSL Bump]]&lt;br /&gt;
* [[Puppet]]&lt;br /&gt;
* [[Postfix Dovecot MySql]]&lt;br /&gt;
* [[Katello Foreman на OEL7]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
* [[NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)]]&lt;br /&gt;
&lt;br /&gt;
== Сеть ==&lt;br /&gt;
* [[Bridge]]&lt;br /&gt;
* [[Удалённый доступ через VNC]]&lt;br /&gt;
* [[OpenSWAN + Checkpoint]]&lt;br /&gt;
* [[Подключение к CheckPoint с помощью strongswan и libreswan]]&lt;br /&gt;
&lt;br /&gt;
== Ноутбук BENQ Joybook P52 ==&lt;br /&gt;
[[Image:Benq52.jpg]]&lt;br /&gt;
* [[Системные ресурсы]]&lt;br /&gt;
* [[Звук]]&lt;br /&gt;
* [[Сеть]]&lt;br /&gt;
&lt;br /&gt;
== Видео на смартфоне ==&lt;br /&gt;
Для просмотра видео на смартфонах файлы должны быть в формате &amp;quot;[http://ru.wikipedia.org/wiki/3GP 3gp]&amp;quot;. Для преобразования видео в этот формат хорошо подходит программа &amp;quot;[http://ru.wikipedia.org/wiki/FFmpeg ffmpeg]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Команда для &amp;quot;старых телефонов&amp;quot; может выглядеть так:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x144 -r 15 -vb 120k -acodec libamr_nb -ar 8000 -ac 1 -ab 12.2k output.3gp&lt;br /&gt;
а для &amp;quot;новых&amp;quot;:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x128 -vcodec mpeg4 -r 15 -acodec libfaac -ac 1 -ar 22000 -ab 56k output.3gp&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=158</id>
		<title>NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=158"/>
		<updated>2020-06-10T20:13:03Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Сборка &amp;quot;KdePim&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были неприятно удивлены тем, что в 7-й версии Oracle Linux (CentOS) этот пакет программ стал урезанным. В частности из него были удалены &amp;quot;Kontact&amp;quot; и почтовый клиент &amp;quot;KMail&amp;quot;. Причиной послужил отказ от использования &amp;quot;QtWebKit&amp;quot;. Входящие в пакет &amp;quot;KdePim&amp;quot; программы &amp;quot;Kaddressbook&amp;quot; и &amp;quot;KOrganizer&amp;quot; очень хорошо стыкуются с встроенными в &amp;quot;NextCloud&amp;quot; аппликациями &amp;quot;Contacts&amp;quot; и &amp;quot;Calendar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Сборка &amp;quot;KdePim&amp;quot; ==&lt;br /&gt;
Так как полный пакет &amp;quot;KdePim&amp;quot;, вкючающий в себя недостающие программы, в оригинальных сборках отсутствет, то для сборки понадобится пакет &amp;quot;kdelibs-webkit-devel&amp;quot;, который имеется в &amp;quot;epel-репозитории&amp;quot;. Кроме этого, надо закомментировать установку дополнительного патча в сборке &amp;quot;kdepim&amp;quot;, ограничивающего сборку &amp;quot;KMail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Сборка пакета &amp;quot;kdepim&amp;quot; той же версии, которая предоставляется в дистрибутиве линукса.&lt;br /&gt;
[[File:Picture3.png]]&lt;br /&gt;
&lt;br /&gt;
Пересобранный пакет &amp;quot;kdepim&amp;quot; можно взять [http://ftp.habital.lv/OEL-7/kdepim/ отсюда].&lt;br /&gt;
&lt;br /&gt;
== NextCloud, KOrganizer и KAddressBook ==&lt;br /&gt;
&lt;br /&gt;
Так как в &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; имеется поддержка CalDAV и CardDAV, то при настройке никаких проблем не возникает.&lt;br /&gt;
&lt;br /&gt;
[[File:Picture1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Picture2.png]]&lt;br /&gt;
&lt;br /&gt;
Для этого надо в поле &amp;quot;Remote URL&amp;quot; программ &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; указывать &amp;quot;https://&amp;lt;your.cloud.server&amp;gt;/remote.php/dav/&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=157</id>
		<title>NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=157"/>
		<updated>2020-06-10T19:46:16Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* NextCloud, KOrganizer и KAddressBook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были неприятно удивлены тем, что в 7-й версии Oracle Linux (CentOS) этот пакет программ стал урезанным. В частности из него были удалены &amp;quot;Kontact&amp;quot; и почтовый клиент &amp;quot;KMail&amp;quot;. Причиной послужил отказ от использования &amp;quot;QtWebKit&amp;quot;. Входящие в пакет &amp;quot;KdePim&amp;quot; программы &amp;quot;Kaddressbook&amp;quot; и &amp;quot;KOrganizer&amp;quot; очень хорошо стыкуются с встроенными в &amp;quot;NextCloud&amp;quot; аппликациями &amp;quot;Contacts&amp;quot; и &amp;quot;Calendar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Сборка &amp;quot;KdePim&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Так как полный пакет &amp;quot;KdePim&amp;quot;, вкючающий в себя недостающие программы, в оригинальных сборках отсутствет, то для сборки понадобится пакет &amp;quot;kdelibs-webkit-devel&amp;quot;, который имеется в &amp;quot;epel-репозитории&amp;quot;. Кроме этого, надо закомментировать установку дополнительного патча в сборке &amp;quot;kdepim&amp;quot;, ограничивающего сборку &amp;quot;KMail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Сборка пакета &amp;quot;kdepim&amp;quot; той же версии, которая предоставляется в дистрибутиве линукса.&lt;br /&gt;
[[File:Picture3.png]]&lt;br /&gt;
&lt;br /&gt;
Пересобранный пакет &amp;quot;kdepim&amp;quot; можно взять  отсюда.&lt;br /&gt;
&lt;br /&gt;
== NextCloud, KOrganizer и KAddressBook ==&lt;br /&gt;
&lt;br /&gt;
Так как в &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; имеется поддержка CalDAV и CardDAV, то при настройке никаких проблем не возникает.&lt;br /&gt;
&lt;br /&gt;
[[File:Picture1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Picture2.png]]&lt;br /&gt;
&lt;br /&gt;
Для этого надо в поле &amp;quot;Remote URL&amp;quot; программ &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; указывать &amp;quot;https://&amp;lt;your.cloud.server&amp;gt;/remote.php/dav/&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Picture2.png&amp;diff=156</id>
		<title>File:Picture2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Picture2.png&amp;diff=156"/>
		<updated>2020-06-10T19:45:24Z</updated>

		<summary type="html">&lt;p&gt;Eugene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Picture1.png&amp;diff=155</id>
		<title>File:Picture1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Picture1.png&amp;diff=155"/>
		<updated>2020-06-10T19:42:23Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Eugene uploaded a new version of File:Picture1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Picture3.png&amp;diff=154</id>
		<title>File:Picture3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Picture3.png&amp;diff=154"/>
		<updated>2020-06-10T19:40:25Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Eugene uploaded a new version of File:Picture3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=153</id>
		<title>NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=153"/>
		<updated>2020-06-10T19:24:12Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* NextCloud, KOrganizer и KAddressBook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были неприятно удивлены тем, что в 7-й версии Oracle Linux (CentOS) этот пакет программ стал урезанным. В частности из него были удалены &amp;quot;Kontact&amp;quot; и почтовый клиент &amp;quot;KMail&amp;quot;. Причиной послужил отказ от использования &amp;quot;QtWebKit&amp;quot;. Входящие в пакет &amp;quot;KdePim&amp;quot; программы &amp;quot;Kaddressbook&amp;quot; и &amp;quot;KOrganizer&amp;quot; очень хорошо стыкуются с встроенными в &amp;quot;NextCloud&amp;quot; аппликациями &amp;quot;Contacts&amp;quot; и &amp;quot;Calendar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Сборка &amp;quot;KdePim&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Так как полный пакет &amp;quot;KdePim&amp;quot;, вкючающий в себя недостающие программы, в оригинальных сборках отсутствет, то для сборки понадобится пакет &amp;quot;kdelibs-webkit-devel&amp;quot;, который имеется в &amp;quot;epel-репозитории&amp;quot;. Кроме этого, надо закомментировать установку дополнительного патча в сборке &amp;quot;kdepim&amp;quot;, ограничивающего сборку &amp;quot;KMail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Сборка пакета &amp;quot;kdepim&amp;quot; той же версии, которая предоставляется в дистрибутиве линукса.&lt;br /&gt;
[[File:Picture3.png]]&lt;br /&gt;
&lt;br /&gt;
Пересобранный пакет &amp;quot;kdepim&amp;quot; можно взять  отсюда.&lt;br /&gt;
&lt;br /&gt;
== NextCloud, KOrganizer и KAddressBook ==&lt;br /&gt;
&lt;br /&gt;
Так как в &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; имеется поддержка CalDAV и CardDAV, то при настройке никаких проблем не возникает.&lt;br /&gt;
&lt;br /&gt;
[[File:Picture1.png]]&lt;br /&gt;
&lt;br /&gt;
Для этого надо в поле &amp;quot;Remote URL&amp;quot; программ &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; указывать &amp;quot;https://&amp;lt;your.cloud.server&amp;gt;/remote.php/dav/&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Picture1.png&amp;diff=152</id>
		<title>File:Picture1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Picture1.png&amp;diff=152"/>
		<updated>2020-06-10T19:21:43Z</updated>

		<summary type="html">&lt;p&gt;Eugene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=151</id>
		<title>NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=151"/>
		<updated>2020-06-10T19:20:23Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Сборка &amp;quot;KdePim&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были неприятно удивлены тем, что в 7-й версии Oracle Linux (CentOS) этот пакет программ стал урезанным. В частности из него были удалены &amp;quot;Kontact&amp;quot; и почтовый клиент &amp;quot;KMail&amp;quot;. Причиной послужил отказ от использования &amp;quot;QtWebKit&amp;quot;. Входящие в пакет &amp;quot;KdePim&amp;quot; программы &amp;quot;Kaddressbook&amp;quot; и &amp;quot;KOrganizer&amp;quot; очень хорошо стыкуются с встроенными в &amp;quot;NextCloud&amp;quot; аппликациями &amp;quot;Contacts&amp;quot; и &amp;quot;Calendar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Сборка &amp;quot;KdePim&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Так как полный пакет &amp;quot;KdePim&amp;quot;, вкючающий в себя недостающие программы, в оригинальных сборках отсутствет, то для сборки понадобится пакет &amp;quot;kdelibs-webkit-devel&amp;quot;, который имеется в &amp;quot;epel-репозитории&amp;quot;. Кроме этого, надо закомментировать установку дополнительного патча в сборке &amp;quot;kdepim&amp;quot;, ограничивающего сборку &amp;quot;KMail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Сборка пакета &amp;quot;kdepim&amp;quot; той же версии, которая предоставляется в дистрибутиве линукса.&lt;br /&gt;
[[File:Picture3.png]]&lt;br /&gt;
&lt;br /&gt;
Пересобранный пакет &amp;quot;kdepim&amp;quot; можно взять  отсюда.&lt;br /&gt;
&lt;br /&gt;
== NextCloud, KOrganizer и KAddressBook ==&lt;br /&gt;
&lt;br /&gt;
Так как в &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; имеется поддержка CalDAV и CardDAV, то при настройке никаких проблем не возникает. Для этого надо в поле &amp;quot;Remote URL&amp;quot; программ &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; указывать &amp;quot;https://&amp;lt;your.cloud.server&amp;gt;/remote.php/dav/&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Picture3.png&amp;diff=150</id>
		<title>File:Picture3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Picture3.png&amp;diff=150"/>
		<updated>2020-06-10T19:19:12Z</updated>

		<summary type="html">&lt;p&gt;Eugene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=149</id>
		<title>NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=NextCloud,_KDE_Groupware_%D0%B8_Oracle_Linux_7_(CentOS_7)&amp;diff=149"/>
		<updated>2020-06-10T19:18:25Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Created page with &amp;quot;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были непр...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Те люди, кто используя ранее Oracle Linux 6 (CentOS 6) и смогли привыкнуть к пакету программ &amp;quot;KdePim&amp;quot;, были неприятно удивлены тем, что в 7-й версии Oracle Linux (CentOS) этот пакет программ стал урезанным. В частности из него были удалены &amp;quot;Kontact&amp;quot; и почтовый клиент &amp;quot;KMail&amp;quot;. Причиной послужил отказ от использования &amp;quot;QtWebKit&amp;quot;. Входящие в пакет &amp;quot;KdePim&amp;quot; программы &amp;quot;Kaddressbook&amp;quot; и &amp;quot;KOrganizer&amp;quot; очень хорошо стыкуются с встроенными в &amp;quot;NextCloud&amp;quot; аппликациями &amp;quot;Contacts&amp;quot; и &amp;quot;Calendar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Сборка &amp;quot;KdePim&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Так как полный пакет &amp;quot;KdePim&amp;quot;, вкючающий в себя недостающие программы, в оригинальных сборках отсутствет, то для сборки понадобится пакет &amp;quot;kdelibs-webkit-devel&amp;quot;, который имеется в &amp;quot;epel-репозитории&amp;quot;. Кроме этого, надо закомментировать установку дополнительного патча в сборке &amp;quot;kdepim&amp;quot;, ограничивающего сборку &amp;quot;KMail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Сборка пакета &amp;quot;kdepim&amp;quot; той же версии, которая предоставляется в дистрибутиве линукса.&lt;br /&gt;
&lt;br /&gt;
Пересобранный пакет &amp;quot;kdepim&amp;quot; можно взять  отсюда.&lt;br /&gt;
&lt;br /&gt;
== NextCloud, KOrganizer и KAddressBook ==&lt;br /&gt;
&lt;br /&gt;
Так как в &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; имеется поддержка CalDAV и CardDAV, то при настройке никаких проблем не возникает. Для этого надо в поле &amp;quot;Remote URL&amp;quot; программ &amp;quot;KOrganizer&amp;quot; и &amp;quot;KAddressBook&amp;quot; указывать &amp;quot;https://&amp;lt;your.cloud.server&amp;gt;/remote.php/dav/&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=148</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=148"/>
		<updated>2020-06-10T19:06:50Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Программное обеспечение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slackware ==&lt;br /&gt;
* [[Wi-Fi]]&lt;br /&gt;
* [[X11]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
* [[Sendmail+SASL+TLS/SSL]]&lt;br /&gt;
* [[DKIM+Sendmail]]&lt;br /&gt;
* [[KMail]]&lt;br /&gt;
* [[DDNS+DHCP]]&lt;br /&gt;
* [[SUN VirtualBox]]&lt;br /&gt;
* [[Xfce]]&lt;br /&gt;
* [[Squid+ClamAV]]&lt;br /&gt;
* [[Squid SSL Bump]]&lt;br /&gt;
* [[Puppet]]&lt;br /&gt;
* [[Postfix Dovecot MySql]]&lt;br /&gt;
* [[Katello Foreman на OEL7]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
* [[NextCloud, KDE Groupware и Oracle Linux 7 (CentOS 7)]]&lt;br /&gt;
&lt;br /&gt;
== Сеть ==&lt;br /&gt;
* [[Bridge]]&lt;br /&gt;
* [[Удалённый доступ через VNC]]&lt;br /&gt;
* [[OpenSWAN + Checkpoint]]&lt;br /&gt;
&lt;br /&gt;
== Ноутбук BENQ Joybook P52 ==&lt;br /&gt;
[[Image:Benq52.jpg]]&lt;br /&gt;
* [[Системные ресурсы]]&lt;br /&gt;
* [[Звук]]&lt;br /&gt;
* [[Сеть]]&lt;br /&gt;
&lt;br /&gt;
== Видео на смартфоне ==&lt;br /&gt;
Для просмотра видео на смартфонах файлы должны быть в формате &amp;quot;[http://ru.wikipedia.org/wiki/3GP 3gp]&amp;quot;. Для преобразования видео в этот формат хорошо подходит программа &amp;quot;[http://ru.wikipedia.org/wiki/FFmpeg ffmpeg]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Команда для &amp;quot;старых телефонов&amp;quot; может выглядеть так:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x144 -r 15 -vb 120k -acodec libamr_nb -ar 8000 -ac 1 -ab 12.2k output.3gp&lt;br /&gt;
а для &amp;quot;новых&amp;quot;:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x128 -vcodec mpeg4 -r 15 -acodec libfaac -ac 1 -ar 22000 -ab 56k output.3gp&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=147</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=147"/>
		<updated>2019-12-17T08:26:57Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* portscan.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%(__prefix_line)s соответствует исходной информации из строчки лога - &amp;quot;Dec 16 07:26:24 mail kernel:&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;here is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Удаление адресов =&lt;br /&gt;
&lt;br /&gt;
В случае необходимости убрать заблокированный адрес надо в команду “fail2ban-client“ внести необходимый IP-адрес и имя правила - “fail2ban-client set portscan unbanip &amp;lt;IP-address&amp;gt;“.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=146</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=146"/>
		<updated>2019-12-17T07:56:42Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* portscan.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%(__prefix_line)s соответствует исходной информации из строчки лога - &amp;quot;Dec 16 07:26:24 mail kernel:&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;here is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Удаление адресов =&lt;br /&gt;
&lt;br /&gt;
В случае необходимости убрать заблокированный адрес надо в команду “fail2ban-client“ внести необходимый IP-адрес и имя правила - “fail2ban-client set portscan unbanip &amp;lt;IP-address&amp;gt;“.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=145</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=145"/>
		<updated>2019-12-17T07:55:17Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* portscan.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%(__prefix_line)s соответствует&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;here is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Удаление адресов =&lt;br /&gt;
&lt;br /&gt;
В случае необходимости убрать заблокированный адрес надо в команду “fail2ban-client“ внести необходимый IP-адрес и имя правила - “fail2ban-client set portscan unbanip &amp;lt;IP-address&amp;gt;“.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=144</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=144"/>
		<updated>2019-12-16T21:31:57Z</updated>

		<summary type="html">&lt;p&gt;Eugene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;here is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Удаление адресов =&lt;br /&gt;
&lt;br /&gt;
В случае необходимости убрать заблокированный адрес надо в команду “fail2ban-client“ внести необходимый IP-адрес и имя правила - “fail2ban-client set portscan unbanip &amp;lt;IP-address&amp;gt;“.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=143</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=143"/>
		<updated>2019-12-16T21:21:19Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;here is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=142</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=142"/>
		<updated>2019-12-16T21:21:04Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;hele is banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=141</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=141"/>
		<updated>2019-12-16T21:20:22Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;br /&gt;
&lt;br /&gt;
Весь список правил можно увидеть с помощью команды “fail2ban-client status“, а информацию о заблокированных адресах можно получить добавив в указанную команду имя правила:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fail2ban-client status portscan&lt;br /&gt;
Status for the jail: portscan&lt;br /&gt;
|- Filter&lt;br /&gt;
|  |- Currently failed:	5&lt;br /&gt;
|  |- Total failed:	1932&lt;br /&gt;
|  `- Journal matches:	&lt;br /&gt;
`- Actions&lt;br /&gt;
|- Currently banned:	60&lt;br /&gt;
|- Total banned:	73&lt;br /&gt;
`- Banned IP list:	&amp;lt;banned ip-address list&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=140</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=140"/>
		<updated>2019-12-16T21:04:35Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=139</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=139"/>
		<updated>2019-12-16T21:03:59Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;3764 matched&amp;lt;/span&amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=138</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=138"/>
		<updated>2019-12-16T20:56:09Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;lt;b&amp;gt;3764 matched&amp;lt;/b&amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=137</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=137"/>
		<updated>2019-12-16T20:52:36Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, 3764 matched, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=136</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=136"/>
		<updated>2019-12-16T20:51:54Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Проверка правил */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;3764 matched&amp;lt;/span&amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=135</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=135"/>
		<updated>2019-12-16T20:43:06Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* portscan.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
Ж&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;amp;lt;@\textcolor{blue}{3764 matched}@&amp;amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=134</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=134"/>
		<updated>2019-12-16T20:40:36Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Настройка fail2ban */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” для того, чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;amp;lt;@\textcolor{blue}{3764 matched}@&amp;amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=133</id>
		<title>Fail2ban</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Fail2ban&amp;diff=133"/>
		<updated>2019-12-16T20:39:38Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Created page with &amp;quot;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома ил...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все компьютеры, которые имеют доступ из интернета, подвергаются попыткам взлома или по крайней мере проверяются на наличие открытых портов. Для разного рода аппликаций, имеющих доступ из интернета, можно применить одни или другие способы защиты, например пытаться защищать WEB-серверы с помощью WAF, SSH защищать с помощью “iptables” и т.д. Кроме того, имеется возможность создавать защиту сервисов с помощью программы “fail2ban” (https://www.fail2ban.org).&lt;br /&gt;
&lt;br /&gt;
= Настройка fail2ban =&lt;br /&gt;
&lt;br /&gt;
Исходная настройка “fail2ban” достаточно простая. Изначально необходимо скопировать файлы “/etc/fail2ban/fail2ban.conf” в “fail2ban.local” и&amp;lt;br /&amp;gt;“/etc/fail2ban/jail.conf” в файл “jail.local” чтобы после обновления пакета не потерять собственные настройки, после чего можно начинать корректировать “local”-файлы.&lt;br /&gt;
&lt;br /&gt;
= Собственные правила =&lt;br /&gt;
&lt;br /&gt;
Может случиться так, что имеющихся правил в пакете не достаточно для защиты. В таком случае можно создать собственные правила. Эти правила записываются в файл “jail.conf”, а также в собственный файл фильтра.&lt;br /&gt;
&lt;br /&gt;
== Блокирование внешних адресов от сканирования портов ==&lt;br /&gt;
&lt;br /&gt;
Для блокирования внешних адресов от сканирования можно воспользоваться логами файервола. На данный момент в ряде дистрибутивов вместо исходных пакетов “iptables” устанавливаются пакеты “firewalld”. Пакет “firewalld” является так называемым “frontend”-ом по отношению к “iptables”. Я предпочитаю удалять пакеты “firewalld” с сервера и вместо них вернуться к “iptables”, которые на мой взгляд более гибкие. Правильно настроив файервол можно все необходимые срабатываемые правила файервола отправлять в лог-файл (как правило это “/var/log/messages”). Как минимум отправлять в лог всю информацию, которая попадает под правило “DENY”.&lt;br /&gt;
&lt;br /&gt;
Лог “iptables” выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;... &lt;br /&gt;
Dec 16 07:26:24 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=92.63.196.10 DST=192.168.1.2 LEN=40 TOS=0x00 PREC=0x&lt;br /&gt;
00 TTL=244 ID=42991 PROTO=TCP SPT=56740 DPT=4166 WINDOW=1024 RES=0x00 SYN URGP=0&lt;br /&gt;
Dec 16 07:26:35 mail kernel: RULE XX -- DENY IN=eno1 OUT= MAC=fc:3f:db:08:5b:fe:&lt;br /&gt;
00:22:3f:0f:82:a0:08:00 SRC=134.119.220.26 DST=192.168.1.2 LEN=122 TOS=0x00 PREC&lt;br /&gt;
=0x00 TTL=52 ID=32991 DF PROTO=UDP SPT=22251 DPT=51157 LEN=102 &lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jail.local ===&lt;br /&gt;
&lt;br /&gt;
В файл “jail.local” надо добавить следующий блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;...&lt;br /&gt;
[portscan]&lt;br /&gt;
&lt;br /&gt;
enabled   = true&lt;br /&gt;
logpath   = %(syslog_daemon)s&lt;br /&gt;
banaction = %(banaction_allports)s&lt;br /&gt;
maxretry  = 10&lt;br /&gt;
findtime  = 120&lt;br /&gt;
bantime   = 1d&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном примере “logpath” указывает на “/var/log/messages”, который определяется в файле “paths-common.conf”.&lt;br /&gt;
&lt;br /&gt;
=== portscan.conf ===&lt;br /&gt;
&lt;br /&gt;
В директории “/etc/fail2ban/filter.d/” создаётся новый файл с наименованием “portscan.conf” (по аналогии с наименованием созданного блока в файле “jail.local”).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[INCLUDES]&lt;br /&gt;
&lt;br /&gt;
before = command.conf&lt;br /&gt;
&lt;br /&gt;
[Definition]&lt;br /&gt;
failregex = ^%(__prefix_line)sRULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Проверка правил =&lt;br /&gt;
&lt;br /&gt;
Проверить правило можно с помощью команды “fail2ban-regex”:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# fail2ban-regex /var/log/messages /etc/fail2ban/filter.d/portscan.conf&lt;br /&gt;
&lt;br /&gt;
Running tests&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
Use   failregex filter file : portscan, basedir: /etc/fail2ban&lt;br /&gt;
Use      datepattern : Default Detectors&lt;br /&gt;
Use         log file : /var/log/messages&lt;br /&gt;
Use         encoding : UTF-8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Results&lt;br /&gt;
=======&lt;br /&gt;
&lt;br /&gt;
Failregex: 3764 total&lt;br /&gt;
|-  #) [# of hits] regular expression&lt;br /&gt;
|   1) [3764] ^(?:\[\])?\s*(?:&amp;amp;lt;[^.]+\.[^.]+&amp;amp;gt;\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?|[\[\(]?\S*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?RULE \S+ .*DENY\ *IN=.* \S+ SRC=&amp;amp;lt;HOST&amp;amp;gt; .*&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Ignoreregex: 0 total&lt;br /&gt;
&lt;br /&gt;
Date template hits:&lt;br /&gt;
|- [# of hits] date format&lt;br /&gt;
|  [18776] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?&lt;br /&gt;
`-&lt;br /&gt;
&lt;br /&gt;
Lines: 18776 lines, 0 ignored, &amp;amp;lt;@\textcolor{blue}{3764 matched}@&amp;amp;gt;, 15012 missed&lt;br /&gt;
[processed in 2.96 sec]&lt;br /&gt;
&lt;br /&gt;
Missed line(s): too many to print.  Use --print-all-missed to print all 15012 lines&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если правило “regex” написано правильно, то при проверке будет указано количество правильных срабатываний.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=132</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Main_Page&amp;diff=132"/>
		<updated>2019-12-16T20:29:44Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Программное обеспечение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Slackware ==&lt;br /&gt;
* [[Wi-Fi]]&lt;br /&gt;
* [[X11]]&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
* [[Sendmail+SASL+TLS/SSL]]&lt;br /&gt;
* [[DKIM+Sendmail]]&lt;br /&gt;
* [[KMail]]&lt;br /&gt;
* [[DDNS+DHCP]]&lt;br /&gt;
* [[SUN VirtualBox]]&lt;br /&gt;
* [[Xfce]]&lt;br /&gt;
* [[Squid+ClamAV]]&lt;br /&gt;
* [[Squid SSL Bump]]&lt;br /&gt;
* [[Puppet]]&lt;br /&gt;
* [[Postfix Dovecot MySql]]&lt;br /&gt;
* [[Katello Foreman на OEL7]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
&lt;br /&gt;
== Сеть ==&lt;br /&gt;
* [[Bridge]]&lt;br /&gt;
* [[Удалённый доступ через VNC]]&lt;br /&gt;
* [[OpenSWAN + Checkpoint]]&lt;br /&gt;
&lt;br /&gt;
== Ноутбук BENQ Joybook P52 ==&lt;br /&gt;
[[Image:Benq52.jpg]]&lt;br /&gt;
* [[Системные ресурсы]]&lt;br /&gt;
* [[Звук]]&lt;br /&gt;
* [[Сеть]]&lt;br /&gt;
&lt;br /&gt;
== Видео на смартфоне ==&lt;br /&gt;
Для просмотра видео на смартфонах файлы должны быть в формате &amp;quot;[http://ru.wikipedia.org/wiki/3GP 3gp]&amp;quot;. Для преобразования видео в этот формат хорошо подходит программа &amp;quot;[http://ru.wikipedia.org/wiki/FFmpeg ffmpeg]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Команда для &amp;quot;старых телефонов&amp;quot; может выглядеть так:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x144 -r 15 -vb 120k -acodec libamr_nb -ar 8000 -ac 1 -ab 12.2k output.3gp&lt;br /&gt;
а для &amp;quot;новых&amp;quot;:&lt;br /&gt;
 ffmpeg -i input.avi -s 176x128 -vcodec mpeg4 -r 15 -acodec libfaac -ac 1 -ar 22000 -ab 56k output.3gp&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=131</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=131"/>
		<updated>2019-09-12T17:20:25Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Настройка ключей SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content hosts.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman puppet envs.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman puppet envs update.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman smartproxies.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_smartproxies.png&amp;diff=130</id>
		<title>File:Katello foreman smartproxies.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_smartproxies.png&amp;diff=130"/>
		<updated>2019-09-12T17:19:49Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Smart Proxies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Smart Proxies&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=129</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=129"/>
		<updated>2019-09-12T17:18:55Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Модули для “Puppetserver” */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content hosts.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman puppet envs.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman puppet envs update.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_puppet_envs.png&amp;diff=128</id>
		<title>File:Katello foreman puppet envs.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_puppet_envs.png&amp;diff=128"/>
		<updated>2019-09-12T17:18:15Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Puppet Environments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Puppet Environments&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=127</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=127"/>
		<updated>2019-09-12T17:17:22Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Модуль “ntp” */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content hosts.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman puppet envs update.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_puppet_envs_update.png&amp;diff=126</id>
		<title>File:Katello foreman puppet envs update.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_puppet_envs_update.png&amp;diff=126"/>
		<updated>2019-09-12T17:15:35Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Puppet Environments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Puppet Environments&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=125</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=125"/>
		<updated>2019-09-12T17:14:18Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Регистрация клиента на “Katello”-сервере */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content hosts.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_hosts.png&amp;diff=124</id>
		<title>File:Katello foreman content hosts.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_hosts.png&amp;diff=124"/>
		<updated>2019-09-12T17:13:27Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Content Hosts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content Hosts&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=123</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=123"/>
		<updated>2019-09-12T17:12:45Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Регистрация клиента на “Katello”-сервере */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=122</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=122"/>
		<updated>2019-09-12T17:11:12Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Регистрация клиента на “Katello”-сервере */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman host registration.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_host_registration.png&amp;diff=121</id>
		<title>File:Katello foreman host registration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_host_registration.png&amp;diff=121"/>
		<updated>2019-09-12T17:10:25Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Katello Content Host Registration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Katello Content Host Registration&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=120</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=120"/>
		<updated>2019-09-12T17:08:58Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Создание ключей активации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman subscripion.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_subscripion.png&amp;diff=119</id>
		<title>File:Katello foreman subscripion.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_subscripion.png&amp;diff=119"/>
		<updated>2019-09-12T17:08:23Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Subscriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subscriptions&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=118</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=118"/>
		<updated>2019-09-12T17:06:53Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Публикование “Content View” */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content view.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content Views&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3_home_eugene_Documents_Foreman_katello_foreman_subscripion.pngImage4.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_view.png&amp;diff=117</id>
		<title>File:Katello foreman content view.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_view.png&amp;diff=117"/>
		<updated>2019-09-12T17:06:06Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Content View&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content View&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=116</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=116"/>
		<updated>2019-09-12T17:05:02Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Добавление EPEL 7-репозитория */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman products.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:2_home_eugene_Documents_Foreman_katello_foreman_content_view.pngImage3.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content View&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3_home_eugene_Documents_Foreman_katello_foreman_subscripion.pngImage4.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_products.png&amp;diff=115</id>
		<title>File:Katello foreman products.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_products.png&amp;diff=115"/>
		<updated>2019-09-12T17:04:13Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Продукты Katello&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Продукты Katello&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=114</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=114"/>
		<updated>2019-09-12T17:01:56Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Добавление GPG-ключей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[File:Katello foreman content cred.png]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[Image:1_home_eugene_Documents_Foreman_katello_foreman_products.pngImage2.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:2_home_eugene_Documents_Foreman_katello_foreman_content_view.pngImage3.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content View&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3_home_eugene_Documents_Foreman_katello_foreman_subscripion.pngImage4.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_cred.png&amp;diff=113</id>
		<title>File:Katello foreman content cred.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=File:Katello_foreman_content_cred.png&amp;diff=113"/>
		<updated>2019-09-12T16:59:49Z</updated>

		<summary type="html">&lt;p&gt;Eugene: Content Credentials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content Credentials&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=112</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=112"/>
		<updated>2019-09-10T21:07:38Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Установка плагина “Remote Execution” */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[Image:0_home_eugene_Documents_Foreman_katello_foreman_content_cred.pngImage1.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[Image:1_home_eugene_Documents_Foreman_katello_foreman_products.pngImage2.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:2_home_eugene_Documents_Foreman_katello_foreman_content_view.pngImage3.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content View&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3_home_eugene_Documents_Foreman_katello_foreman_subscripion.pngImage4.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=111</id>
		<title>Katello Foreman на OEL7</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=Katello_Foreman_%D0%BD%D0%B0_OEL7&amp;diff=111"/>
		<updated>2019-09-10T21:06:15Z</updated>

		<summary type="html">&lt;p&gt;Eugene: /* Установка плагина “Remote Execution” */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье описывается установка и начальные настройки сервера управления пакетами Katello на базе OEL7. Сервис &amp;quot;Katello&amp;quot; включает в себя управление конфигурациями &amp;quot;puppet&amp;quot;, обнаружение и развертывание узлов &amp;quot;foreman&amp;quot;, управление репозиториями &amp;quot;pulp&amp;quot;, управление жизненным циклом &amp;quot;katello&amp;quot; и управление подписками &amp;quot;candlepin&amp;quot;. Полную статью можно прочитать по следующей ссылке &amp;quot;http://wiki.habital.lv/images/Katello_foreman_oel7.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Инсталляция “Katello Foreman” на сервер OEL 7 ==&lt;br /&gt;
3&amp;amp;nbsp;сентября 2019&amp;amp;nbsp;г.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Создание сервера&#039;&#039;&#039;&lt;br /&gt;
* Операционная система - OEL 7[[#fn1x0|1]]. &lt;br /&gt;
* Необходимое требование к монтированию каталога “/tmp” - не должно быть опции “noexec”.&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Необходимо, чтобы были открыты следующие порты: &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;width:4.7396in;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| Порт &lt;br /&gt;
| align=center| Протокол &lt;br /&gt;
| align=center| Назначение &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 80 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTP, used for provisioning purposes &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 443 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| HTTPS, used for web access and api communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 5647 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| qdrouterd - used for client and Smart Proxy actions &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 8140 &lt;br /&gt;
| align=center| TCP &lt;br /&gt;
| align=center| Puppet agent to Puppet master connections &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| align=center| 9090&lt;br /&gt;
| align=center| TCP&lt;br /&gt;
| align=center| HTTPS - used for communication &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
| align=center| with the Smart Proxy &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таблица&amp;amp;nbsp;1: Открытые порты для “Katello”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Открытие портов: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--get-active-zones&amp;amp;nbsp;public&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--zone=public&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;53/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;53/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;67/udp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;69/udp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;80/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;443/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;5000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;5647/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8000/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;8140/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--add-port=&amp;quot;8443/tcp&amp;quot;&amp;amp;nbsp;--add-port=&amp;quot;9090/tcp&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--permanent&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;firewall-cmd&amp;amp;nbsp;--reload&lt;br /&gt;
&lt;br /&gt;
=== Инсталляция пакетов ===&lt;br /&gt;
&lt;br /&gt;
В состав дистрибутива “OEL 7” не входит пакет “subscribe-manager”, который надо устанавливать отдельно:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;https://copr.fedoraproject.org/coprs/dgoodwin/subscription-manager/repo/epel-7/dgoodwin-subscription-manager-epel-7.repo&amp;amp;nbsp;-O&amp;amp;nbsp;/etc/yum.repos.d/dgoodwin-subscription-manager-epel-7.repo&lt;br /&gt;
&lt;br /&gt;
Кроме того, если установлены следующие пакеты:&lt;br /&gt;
* rhn-check &lt;br /&gt;
* rhn-client-tools &lt;br /&gt;
* rhn-setup &lt;br /&gt;
* rhn-setup-gnome &lt;br /&gt;
* rhnlib &lt;br /&gt;
* rhnsd &lt;br /&gt;
* yum-rhn-plugin&lt;br /&gt;
&lt;br /&gt;
то их надо удалить.&lt;br /&gt;
&lt;br /&gt;
==== Установка необходимых репозиториев. ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://fedorapeople.org/groups/katello/releases/yum/3.12/katello/el7/x86_64/katello-repos-latest.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.theforeman.org/releases/1.22/el7/x86_64/foreman-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://yum.puppet.com/puppet6-release-el-7.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;localinstall&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &lt;br /&gt;
&lt;br /&gt;
=== Инсталляция “Katello” ===&lt;br /&gt;
&lt;br /&gt;
Внимание: перед установкой необходимо обратить внимание на воможность установки с дополнительными флагами.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;foreman-release-scl&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;-y&amp;amp;nbsp;install&amp;amp;nbsp;katello&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;--scenario&amp;amp;nbsp;katello&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-organization=&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-location=&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-username=admin&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--foreman-initial-admin-password=&amp;quot;Passw0rd&amp;quot;&amp;amp;nbsp;&lt;br /&gt;
 Installing&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Done&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[100%]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.bank.baltikums.com&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;-q&amp;amp;nbsp;rh-mongodb34-syspaths&amp;amp;nbsp;finished&amp;amp;nbsp;successfully! &lt;br /&gt;
&lt;br /&gt;
==== Смена пароля ====&lt;br /&gt;
&lt;br /&gt;
При необходимости можно сменить административный пароль:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-rake&amp;amp;nbsp;permissions:reset&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;already&amp;amp;nbsp;initialized&amp;amp;nbsp;constant&amp;amp;nbsp;Foreman::UUID_REGEXP&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/foreman/lib/foreman.rb:8:&amp;amp;nbsp;warning:&amp;amp;nbsp;previous&amp;amp;nbsp;definition&amp;amp;nbsp;of&amp;amp;nbsp;UUID_REGEXP&amp;amp;nbsp;was&amp;amp;nbsp;here&amp;amp;nbsp;&lt;br /&gt;
 Reset&amp;amp;nbsp;to&amp;amp;nbsp;user:&amp;amp;nbsp;admin,&amp;amp;nbsp;password:&amp;amp;nbsp;HfWLyceWA5bdRon3 &lt;br /&gt;
&lt;br /&gt;
Если была произведена смена пароля, то в файле “/root/.hammer/cli.modules.d/foreman.yml” также необходимо изменить пароль.&lt;br /&gt;
&lt;br /&gt;
==== Добавление доменов ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;create&amp;amp;nbsp;--name&amp;amp;nbsp;habital.lv &lt;br /&gt;
&lt;br /&gt;
==== Добавление подсетей ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;domain&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;habital.lv&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;subnet&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organizations&amp;amp;nbsp;&amp;quot;Example&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--locations&amp;amp;nbsp;&amp;quot;Latvia&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;VirtualBox&amp;amp;nbsp;Net&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network&amp;amp;nbsp;&amp;quot;10.0.3.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--mask&amp;amp;nbsp;&amp;quot;255.255.255.0&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--network-type&amp;amp;nbsp;&amp;quot;IPv4&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--domain-ids&amp;amp;nbsp;&amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Добавление продуктов ====&lt;br /&gt;
&lt;br /&gt;
===== Создание нового продукта =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’ &lt;br /&gt;
&lt;br /&gt;
===== Добавление GPG-ключей =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;wget&amp;amp;nbsp;-q&amp;amp;nbsp;https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;-O&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--key&amp;amp;nbsp;~/RPM-GPG-KEY-EPEL-7&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;’GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
[[Image:0_home_eugene_Documents_Foreman_katello_foreman_content_cred.pngImage1.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;1: Content Credentials&lt;br /&gt;
&lt;br /&gt;
===== Добавление EPEL 7-репозитория =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;organization&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;gpg&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;create&amp;amp;nbsp;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name=’EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--product=’Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-type=’yum’&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--download-policy&amp;amp;nbsp;&amp;quot;on_demand&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--publish-via-http=true&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--url=https://dl.fedoraproject.org/pub/epel/7/x86_64/&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--gpg-key=&amp;quot;GPG&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кроме этого надо добавить ключи, репозитории для продуктов “Oracle Enterprise Linux 7”, “Puppet Client for RHEL/CentOS 7”. &lt;br /&gt;
&lt;br /&gt;
[[Image:1_home_eugene_Documents_Foreman_katello_foreman_products.pngImage2.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;2: Продукты Katello&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Синхронизация репозиториев =====&lt;br /&gt;
&lt;br /&gt;
После создания нескольких репозиториев их необходимо синхронизировать:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;&lt;br /&gt;
 6&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Addons&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 3&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Latest&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 5&amp;amp;nbsp;|&amp;amp;nbsp;OL7_Optional_Latest&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;OL7_UEKR5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;puppet_pc1_x86_64&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;product&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;|&amp;amp;nbsp;EPEL&amp;amp;nbsp;7&amp;amp;nbsp;-&amp;amp;nbsp;x86_64&amp;amp;nbsp;|&amp;amp;nbsp;Extra&amp;amp;nbsp;Packages&amp;amp;nbsp;for&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;&lt;br /&gt;
 4&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;Client&amp;amp;nbsp;for&amp;amp;nbsp;RHEL/CentOS&amp;amp;nbsp;7&amp;amp;nbsp;|&amp;amp;nbsp;Puppet&amp;amp;nbsp;client&amp;amp;nbsp;repository&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;RHEL&amp;amp;nbsp;?CentOS&amp;amp;nbsp;7&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;for&amp;amp;nbsp;i&amp;amp;nbsp;in&amp;amp;nbsp;$(seq&amp;amp;nbsp;3&amp;amp;nbsp;6);&amp;amp;nbsp;do&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;hammer&amp;amp;nbsp;repository&amp;amp;nbsp;synchronize&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--product&amp;amp;nbsp;&amp;quot;Oracle&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Linux&amp;amp;nbsp;7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--id&amp;amp;nbsp;&amp;quot;$i&amp;quot;;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;done&lt;br /&gt;
&lt;br /&gt;
Синхронизацию можно осуществить также и через WEB-UI. &lt;br /&gt;
&lt;br /&gt;
==== Livecycle ====&lt;br /&gt;
&lt;br /&gt;
Создание: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Production&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--prior&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
==== Content View ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Content&amp;amp;nbsp;view&amp;amp;nbsp;for&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1 &lt;br /&gt;
&lt;br /&gt;
===== Публикование “Content View” =====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;publish&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Publishing&amp;amp;nbsp;repositories&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:2_home_eugene_Documents_Foreman_katello_foreman_content_view.pngImage3.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;3: Content View&lt;br /&gt;
&lt;br /&gt;
==== Создание ключей активации ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;list&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;|&amp;amp;nbsp;HOST&amp;amp;nbsp;LIMIT&amp;amp;nbsp;|&amp;amp;nbsp;LIFECYCLE&amp;amp;nbsp;ENVIRONMENT&amp;amp;nbsp;|&amp;amp;nbsp;CONTENT&amp;amp;nbsp;VIEW&amp;amp;nbsp;&lt;br /&gt;
 ---|------|------------|-----------------------|&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;lifecycle-environment&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 ID&amp;amp;nbsp;|&amp;amp;nbsp;NAME&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;PRIOR&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Production&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ---|-------------|------------&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;content-view&amp;amp;nbsp;version&amp;amp;nbsp;list&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 2&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;OEL7_content&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library,Production&amp;amp;nbsp;&lt;br /&gt;
 1&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Default&amp;amp;nbsp;Organization&amp;amp;nbsp;View&amp;amp;nbsp;1.0&amp;amp;nbsp;|&amp;amp;nbsp;1.0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|&amp;amp;nbsp;Library&amp;amp;nbsp;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Создадим ключ активации для “Content View - OEL7_content”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;hammer&amp;amp;nbsp;activation-key&amp;amp;nbsp;create&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--name&amp;amp;nbsp;&amp;quot;OEL7-key&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--description&amp;amp;nbsp;&amp;quot;Key&amp;amp;nbsp;to&amp;amp;nbsp;use&amp;amp;nbsp;with&amp;amp;nbsp;OEL7&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--lifecycle-environment&amp;amp;nbsp;&amp;quot;Library&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--content-view&amp;amp;nbsp;&amp;quot;OEL7_content&amp;quot;&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--unlimited-hosts&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--organization-id&amp;amp;nbsp;1&amp;amp;nbsp;&lt;br /&gt;
 Activation&amp;amp;nbsp;key&amp;amp;nbsp;created.&lt;br /&gt;
&lt;br /&gt;
Все подписки можно увидеть через WEB-UI: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3_home_eugene_Documents_Foreman_katello_foreman_subscripion.pngImage4.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;4: Subscriptions&lt;br /&gt;
&lt;br /&gt;
=== Регистрация клиента на “Katello”-сервере ===&lt;br /&gt;
&lt;br /&gt;
На стороне клиента надо проверить, что установлен “subscription-manager”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;subscription-manager&lt;br /&gt;
&lt;br /&gt;
А также:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;-y&amp;amp;nbsp;https://yum.theforeman.org/client/1.22/el7/x86_64/foreman-client-release.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;curl&amp;amp;nbsp;--insecure&amp;amp;nbsp;--output&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;https://foreman.habital.lv/pub/katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;localinstall&amp;amp;nbsp;katello-ca-consumer-latest.noarch.rpm&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;yum&amp;amp;nbsp;install&amp;amp;nbsp;katello-agent &lt;br /&gt;
&lt;br /&gt;
[[Image:4_home_eugene_Documents_Foreman_katello_foreman_host_registration.pngImage5.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;5: Katello Content Host Registration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если используется виртуализация на основе “VmWare”, “Hyper-V”, “Xen”, “VDSM” или “RHEVM”, то надо установить на гостевые узлы пакет “virt-who” и его настроить (см. [https://access.redhat.com/labsinfo/virtwhoconfig https://access.redhat.com/labsinfo/virtwhoconfig]). В связи с тем, что система “Katello” устанавливалась на VirtualBox, настройка пакета “virt-who” не проводилась. &lt;br /&gt;
&lt;br /&gt;
После успешной регистрации “Katello”-сервера и гостевых узлов эти узлы можно сразу увидеть в “Content Hosts”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:5_home_eugene_Documents_Foreman_katello_foreman_content_hosts.pngImage6.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;6: Content Hosts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модули для “Puppetserver” ===&lt;br /&gt;
&lt;br /&gt;
На сайте [https://forge.puppet.com/ https://forge.puppet.com/] можно найти готовые модули для puppetserver. &lt;br /&gt;
&lt;br /&gt;
==== Модуль “ntp” ====&lt;br /&gt;
&lt;br /&gt;
Для проверки работы модулей можно с вышеуказанного сайта выбрать модуль ‘ntp” и инсталлировать его:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;install&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;--version&amp;amp;nbsp;8.0.0&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;install&amp;amp;nbsp;into&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Downloading&amp;amp;nbsp;from&amp;amp;nbsp;https://forgeapi.puppet.com&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 Notice:&amp;amp;nbsp;Installing&amp;amp;nbsp;--&amp;amp;nbsp;do&amp;amp;nbsp;not&amp;amp;nbsp;interrupt&amp;amp;nbsp;&lt;br /&gt;
 ...&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 |--&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&lt;br /&gt;
&lt;br /&gt;
Изменим содержимое файла “site.pp” на следующее:&lt;br /&gt;
 class&amp;amp;nbsp;{&amp;amp;nbsp;’ntp’:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 servers&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;’0.pool.ntp,org’,&amp;amp;nbsp;’1.pool.ntp.org’&amp;amp;nbsp;],&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 restrict&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;[&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;default&amp;amp;nbsp;ignore’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’127.0.0.1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;’-6&amp;amp;nbsp;::1’,&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;],&amp;amp;nbsp;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 include&amp;amp;nbsp;ntp&lt;br /&gt;
&lt;br /&gt;
и на хосте с “puppet-агентом” принудительно перечитаем “pp-файл”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;agent&amp;amp;nbsp;-t После добавления модуля следует перечитать содержимое (рис.7, 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:6_home_eugene_Documents_Foreman_katello_foreman_puppet_envs.pngImage7.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;7: Puppet environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:7_home_eugene_Documents_Foreman_katello_foreman_puppet_envs_update.pngImage8.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;8: Puppet change&lt;br /&gt;
&lt;br /&gt;
==== Удаление модуля ====&lt;br /&gt;
&lt;br /&gt;
Для начала надо проверить список установленных модулей:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;list&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-apache&amp;amp;nbsp;(v5.0.0)&amp;amp;nbsp;|---&amp;amp;nbsp;puppetlabs-concat&amp;amp;nbsp;(v6.1.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-stdlib&amp;amp;nbsp;(v6.0.0)&amp;amp;nbsp;&lt;br /&gt;
 |---&amp;amp;nbsp;puppetlabs-translate&amp;amp;nbsp;(v2.0.0)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/environments/common&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /etc/puppetlabs/code/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /opt/puppetlabs/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 /usr/share/puppet/modules&amp;amp;nbsp;(no&amp;amp;nbsp;modules&amp;amp;nbsp;installed)&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;puppet&amp;amp;nbsp;module&amp;amp;nbsp;uninstall&amp;amp;nbsp;puppetlabs-ntp&amp;amp;nbsp;Notice:&amp;amp;nbsp;Preparing&amp;amp;nbsp;to&amp;amp;nbsp;uninstall&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;...&amp;amp;nbsp;Removed&amp;amp;nbsp;’puppetlabs-ntp’&amp;amp;nbsp;(v8.0.0)&amp;amp;nbsp;from&amp;amp;nbsp;/etc/puppetlabs/code/environments/production/modules&lt;br /&gt;
&lt;br /&gt;
=== Установка плагина “Remote Execution” ===&lt;br /&gt;
&lt;br /&gt;
Для возможности удалённого выполнения команд надо добавить плагин “Remote Execution”. Он может устанавливаться как при исходной инсталляции, так и после.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;foreman-installer&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-plugin-remote-execution&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;--enable-foreman-proxy-plugin-remote-execution-ssh&lt;br /&gt;
 &amp;amp;nbsp;Preparing&amp;amp;nbsp;installation&amp;amp;nbsp;Done&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;Success!&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;Katello&amp;amp;nbsp;is&amp;amp;nbsp;running&amp;amp;nbsp;at&amp;amp;nbsp;https://foreman.habital.lv&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;To&amp;amp;nbsp;install&amp;amp;nbsp;an&amp;amp;nbsp;additional&amp;amp;nbsp;Foreman&amp;amp;nbsp;proxy&amp;amp;nbsp;on&amp;amp;nbsp;separate&amp;amp;nbsp;machine&lt;br /&gt;
 &amp;amp;nbsp;continue&amp;amp;nbsp;by&amp;amp;nbsp;running:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;foreman-proxy-certs-generate&amp;amp;nbsp;--foreman-proxy-fqdn&amp;amp;nbsp;&amp;quot;$FOREMAN_PROXY&amp;quot;&amp;amp;nbsp;--certs-tar&amp;amp;nbsp;&amp;quot;/root/$FOREMAN_PROXY-certs.tar&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;The&amp;amp;nbsp;full&amp;amp;nbsp;log&amp;amp;nbsp;is&amp;amp;nbsp;at&amp;amp;nbsp;/var/log/foreman-installer/katello.log &lt;br /&gt;
&lt;br /&gt;
==== Настройка ключей SSH ====&lt;br /&gt;
&lt;br /&gt;
На сервере надо создать пару ключей “SSH”:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;cd&amp;amp;nbsp;/usr/share/foreman-proxy/.ssh&amp;amp;nbsp;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;-u&amp;amp;nbsp;foreman-proxy&amp;amp;nbsp;ssh-keygen&amp;amp;nbsp;\&lt;br /&gt;
 &amp;amp;nbsp;-f&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy&amp;amp;nbsp;-N&amp;amp;nbsp;’’&lt;br /&gt;
&lt;br /&gt;
При наличии уже имеющихся ключей их надо будт обновить. В случае, если включен “SELinux”, надо выполнить команду:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;restorecon&amp;amp;nbsp;-RvF&amp;amp;nbsp;~foreman-proxy/.ssh &lt;br /&gt;
&lt;br /&gt;
После чего выполнить рестарт “httpd”, “foreman-tasks” и “foreman-proxy”, а также скопировать публичный ключ на удалённые хосты:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;ssh-copy-id&amp;amp;nbsp;-i&amp;amp;nbsp;~foreman-proxy/.ssh/id_rsa_foreman_proxy.pub&amp;amp;nbsp;\&amp;amp;nbsp;root@remotehost.habital.lv&lt;br /&gt;
&lt;br /&gt;
Затем следует проверить на “Katello”-сервере в WEB-UI, что добавлены “Dynflow” и “SSH”: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:8_home_eugene_Documents_Foreman_katello_foreman_smartproxies.pngImage9.png|top|alt=&amp;quot;PIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Рис.&amp;amp;nbsp;9: SmartProxies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#fn1x0-bk|1 ]]Для пробы системы “Katello” использовалась виртуализация VirtualBox. Под систему было выделено 12ГБ ОЗУ и 2 виртуальных процессора.&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
</feed>