Мой шаблон CloudFormation стал довольно длинным. Одна из причин в том, что мой раздел AWS::CloudFormation::Init
стал довольно большим. Это очень маленький пример того, что у меня есть:
"ConfigDisk": {
"commands": {
"01formatFS": {
"command": "/sbin/mkfs.ext4 /dev/xvdf"
},
"02mountFS": {
"command": "/bin/mount /dev/xvdf /var/lib/jenkins"
},
"03changePerms": {
"command": "/bin/chown jenkins:jenkins /var/lib/jenkins"
},
"04updateFStab": {
"command": "/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab"
}
}
},
Не лучше ли было бы просто поместить это в раздел пользовательских данных в виде набора команд?
/sbin/mkfs.ext4 /dev/xvdf
/bin/mount /dev/xvdf /var/lib/jenkins
/bin/chown jenkins:jenkins /var/lib/jenkins
/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab
Каковы преимущества того, чтобы оставить это в Init по сравнению с пользовательскими данными?