Сервисы инициализации AWS CloudFormation в виде bash-скрипта - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел бы знать, каков эквивалент bash для кода ниже CloudFormation.

ServerLaunchConfiguration:
    Type: AWS::AutoScaling::LaunchConfiguration
    Metadata:
      AWS::CloudFormation::Init:
        configSets:
          install_all:
            - install_cfn
        install_cfn: 
          ..some important staff..
          services:
            sysvinit:
              cfn-hup:
                enabled: 'true'
                ensureRunning: 'true'
                files:
                  - /etc/cfn/cfn-hup.conf
                  - /etc/cfn/hooks.d/cfn-auto-reloader.conf   

Я хочу, чтобы часть services выполнялась сценарием bash, потому что во время его выполнения файлы / etc / cfn / cfn-hup.conf и / etc / cfn / hooks.d / cfn-auto-reloader.conf не существует.Я создаю их как часть UserData .Я знаю, что они могут и, вероятно, должны быть созданы файлами в Init.

Когда я запускаю команду:

systemctl status cfn-hup.service

Я получаю:

Загружен: загружен (/etc/rc.d/init.d/cfn-hup; плохо; предустановка поставщика: отключено) Активно: не удалось (Результат: код выхода)

Это предсказуемо, так как эти файлы не существуют при попытке.Но на самом деле я могу запустить этот сервис позже с успехом, используя service cfn-hup start.

Вопрос :

Результаты будут такими же, когда я покину эти сервисы как они есть, а затем после создания .conf файлов я буду называть: service cfn-hup start?

1 Ответ

0 голосов
/ 01 января 2019

Возможно, Configsets может решить эту проблему для вас.

Configsets Если вы хотите создать более одного ключа конфигурации и заставить cfn-init обрабатывать их в определенномсоздайте набор настроек, содержащий ключи конфигурации в нужном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...