Предоставляет ли Rundeck плагин для загрузки заданий из файла при загрузке? - PullRequest
0 голосов
/ 10 октября 2019

Я знаю, что в Rundeck есть плагин SCM, который загружает задания из git, а также есть инструмент командной строки rd, который загружает файлы YAML с помощью вызова API, но я этого не хочу.

Вместо этого я хочу сказать rundeck: «посмотрите на /opt/rundeck/jobs.yml и используйте эти задания», если этот файл изменится, обновите соответствующим образом, даже если мне нужно перезапустить rundeck. Затем я могу отобразить файл jobs.yml, используя шаблон с инструментом управления конфигурацией, таким как Ansible.

Существует ли такой плагин?

Я искал:

https://github.com/rundeck-plugins и https://docs.rundeck.com/plugins/

Но ничего не нашли.

1 Ответ

0 голосов
/ 10 октября 2019

Одна из идей, с которой можно поэкспериментировать, заключается в создании локального git-репо. Вот пример сборника пьес Ansible, в котором излагается грубая идея:

---
- hosts: all
  tasks:
    - name: initialize a repository
      command: git init /home/vagrant/jobs
      args:
        creates: /home/vagrant/jobs/.git/HEAD

    - name: render projects
      copy:
        dest: /home/vagrant/jobs/jobs.yml
        owner: vagrant
        group: vagrant
        mode: 0644
        content: |
          foo: 42
          bar: 42
          baz: 42
          bat: 42
      register: jobs

    - name: add new jobs to git repo
      command: git add jobs.yml
      args:
        chdir: /home/vagrant/jobs
      when: jobs is changed

    - name: commit changes
      command: git commit -m 'Add jobs'
      args:
        chdir: /home/vagrant/jobs
      when: jobs is changed

...