Вступление
CFEngine - это бесплатная система управления конфигурацией с открытым исходным кодом, которая обеспечивает платформу для автоматического управления ИТ-инфраструктурой. С помощью CFEngine можно легко автоматизировать настройку и обслуживание большого количества компьютерных рабочих столов, серверов, сетевых устройств и смартфонов. CFEngine очень похож на Puppet или Chef, но у него очень маленький след. Он написан на языке программирования C, поэтому он очень быстрый.
Здесь мы узнаем, как установить CFEngine на сервер Ubuntu 16.04.
Предпосылки
- Недавно развернутый экземпляр сервера Vultr Ubuntu 16.04.
- Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.
Шаг 1: Обновите систему
Перед началом вам необходимо обновить базу данных репозитория пакетов системы до последней версии. Вы можете сделать это с помощью следующей команды:
sudo apt-get update -y
sudo apt-get upgrade -y
Как только ваша система обновится, вы можете перейти к следующему шагу.
Шаг 2: Установите CFEngine
По умолчанию CFEngine недоступен в репозитории Ubuntu 16.04. Поэтому вам нужно будет добавить репозитории пакетов CFEngine в список репозиториев вашего сервера. Вы можете сделать это, выполнив следующую команду:
sudo nano /etc/apt/sources.list
Когда откроется текстовый редактор, добавьте следующие строки:
deb http://cfengine.com/pub/apt/packages stable main
Сохраните файл, когда вы закончите.
Далее вам необходимо скачать открытый ключ CFEngine. Вы можете скачать его с помощью следующей команды:
wget http://cfengine.com/pub/gpg.key
Добавьте apt-key в список доверенных ключей.
sudo apt-key add gpg.key
Затем обновите репозиторий пакетов apt с помощью следующей команды:
sudo apt-get update -y
После обновления хранилища установите CFEngine Community Edition, выполнив следующую команду:
sudo apt-get install cfengine-community
Вы можете проверить версию CFEngine с помощью следующей команды:
cf-agent -V
Вы должны увидеть следующий вывод:
CFEngine Core 3.10.0
Шаг 3: Загрузите хост к серверу политики
Вам нужно будет запустить центр политики CFEngine, чтобы установить соединение между хостом и сервером политики. Вы можете сделать это, загрузив его с IP-адресом вашего сервера.
sudo cf-agent --bootstrap your-server-ip
CFEngine теперь готов к использованию.
Шаг 4. Создайте свою первую политику
Вам нужно будет создать файл политики, чтобы автоматизировать задачу системного администрирования. Например, создайте новый файл с именем policy.cf
:
sudo nano /opt/policy.cf
body common control
{
bundlesequence => { "test" };
}
bundle agent test
{
reports:
cfengine_3::
"My First Policy";
}
После завершения сохраните и закройте файл, а затем запустите политику с помощью следующей команды:
sudo cf-agent policy.cf
Вы должны увидеть следующий вывод:
My First Policy
Поздравляем! Вы успешно установили CFEngine на сервер Ubuntu 16.04.