Я новичок в Puppet .. Я пытаюсь установить скрипт оболочки и исключить его с помощью Puppet. Сценарий оболочки после запуска создает другой файл conf и помещается в определенное место /usr/local/conf/app.conf. Как я могу написать марионеточный код для выполнения этого скрипта, а затем взять выходной файл и скопировать его на другой сервер (в моем случае это веб-сервер). Может кому-то помочь.Как установить и запустить скрипт в Puppet
0
A
ответ
0
Давайте предположим, что вы разработали модуль с именем WebConfig и ваш кукольный конфигурации НАПРАВЛ/и т.д./кукольный.
Вы должны хранить скрипт, как /etc/puppet/modules/webconfig/files/script.sh
Вашего кукольного код будет частично выглядеть следующим образом:
file { '/path/to/script.sh':
ensure => present,
source => 'puppet:///modules/webconfig/script.sh',
mode => '0644',
owner => 'root',
group => 'root',
}
->
exec { 'Generate the config':
command => '/path/to/script.sh',
cwd => '/path/to',
user => 'root',
}
->
exec { 'SCP the config':
command => 'scp /usr/local/conf/app.conf [email protected]:',
cwd => '/path/to',
user => 'root',
}
Смежные вопросы
- 1. Puppet Manifest: установить MySQL и PHP
- 2. Как выполнять классы в Puppet
- 3. как запустить скрипт powershell и пакетный скрипт в пакетном скрипте?
- 4. Как установить этот скрипт?
- 5. Как запустить и запустить внешний скрипт в фоновом режиме?
- 6. Включите скрипт Vagrantfile или Puppet по адресу
- 7. Как запустить скрипт в python
- 8. Как запустить скрипт PowerShell?
- 9. Как запустить скрипт в клене?
- 10. Как запустить скрипт MATLAB?
- 11. Как запустить скрипт в WinSCP
- 12. Как запустить скрипт в Linux
- 13. как запустить скрипт bash?
- 14. Как запустить скрипт в реале
- 15. Как запустить скрипт Unix
- 16. Как установить и запустить reindent.py
- 17. как установить и запустить phpize
- 18. Как запустить скрипт в PySpark
- 19. Как установить и запустить phpPGAdmin
- 20. Как запустить скрипт?
- 21. Как запустить скрипт PowerShell?
- 22. как запустить скрипт onbeforeunload
- 23. Установить пароль mysql root на Puppet
- 24. Puppet: «перебирать» по всем rpms в директории и установить
- 25. Bash - Как завершить скрипт и запустить следующий
- 26. Запустить скрипт в Python
- 27. Как запустить установленный скрипт python?
- 28. Запустить скрипт в Django
- 29. локон и запустить Python скрипт
- 30. Установить и запустить tenorflow
Спасибо! Это помогает. Итак, если на удаленном сервере запущен марионетный клиент, и он зарегистрирован на марионеточном мастере, запущенном на другом сервере, может ли этот марионетный модуль быть непосредственно выполнен на удаленном сервере, устраняя необходимость scp? – Mark
Ну, если кукольный агент работает на целевом веб-сервере, генерируя конфигурационный файл где-то в другом месте, а SCPing его не будет лучшим решением. Как вы упомянули, лучше устранить SCP и создать конфигурацию на самом сервере. Кроме того, вместо сценария оболочки вы обычно создаете конфигурацию с использованием шаблона erb и богатых встроенных и расширенных функций кукольника –