Мы часто используем Менеджер соединений Удаленного рабочего стола для управления нашими несколькими сессиями RDP. Это поддерживает многие функции Терминалов и свободно.
Я надеюсь, что это помогает.
You can use the cmd module in salt states. The following code could be present in your state file:
rm -f /etc/supervisord/conf.d/*.conf:
cmd.run
You can also write more complicated commands if you wish.
Не лучший ответ, но вы можете использовать file.absent в каталоге, а затем воссоздать его. Обратите внимание, что это будет удалять каталог при каждом запуске состояния. Вы можете представить себе условное выражение jinja, окружающее следующее:
supervisor-conf-delete:
file.absent:
- name: /etc/supervisord/conf.d
supervisor-conf-create:
file.directory:
- name: /etc/supervisord/conf.d
- user: root
- group: root
- mode: 0755
- require:
- file: supervisor-conf-delete
Была такая же проблема, как и у вас. Вот что у меня сработало.
remove-supervisord-confd:
file.directory:
- name: /etc/supervisord/conf.d/
- clean: True