Ansible, Jenkins и Debian

В догонку к посту про Jenkins, приведу playbook для установки Jenkins на обычные deb-системы. Может не заработать с Astra Linux, т.к. в её репозитории много пакетов-заглушек, и надо подключать нормальные репозитории Debian.

---
- name: Install Jenkins 
  hosts: "{{ HOSTS | default('test_WEB') }}" # вводим переменную HOSTS, если же она не определена, применяем playbook к группе test_WEB 
  become: yes # root-права

  tasks:
  - name: Install gnugpg # ставим пакет gnugpg для работы с ключами
    apt: name=gpg state=present    
  - name: Add an Apt signing key for Jenkins repo # устанавливаем ключ репозитория Jenkins
    apt_key:
      url: https://pkg.jenkins.io/debian-stable/jenkins.io.key
      state: present
  - name: Copy jenkins.list source file to additional sources folder # добавляем репозиторий Jenkins
    copy: src=files/jenkins.list dest=/etc/apt/sources.list.d owner=admin mode=0644
  - name: Pre-install needed packages # ставим необходимые пакеты
    apt: name={{ item }} update_cache=yes state=latest
    loop: [ 'ca-certificates', 'fontconfig', 'openjdk-11-jre' ]
  - name: Install Jenkins package # и, наконец, сам Jenkins
    apt: 
      name: jenkins
      state: latest

Файл jenkins.list — адрес репозитория Jenkins — содержит только одну строку:

deb https://pkg.jenkins.io/debian-stable binary/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *