Я хотел бы знать, каков эквивалент 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
?