reallyenglish.poudriere

ansible-role-poudriere

Ustawienie poudriere, narzędzia do budowania pakietów dla FreeBSD

Wymagania

Brak

Zmienne roli

Zmienna Opis Domyślna wartość
poudriere_package nazwa pakietu poudriere ports-mgmt/poudriere
poudriere_conf ścieżka do poudriere.conf /usr/local/etc/poudriere.conf
poudriere_conf_d ścieżka do katalogu poudriere.d /usr/local/etc/poudriere.d
poudriere_config_default domyślne ustawienia dla poudriere_config patrz poniżej
poudriere_config słownik ustawień, który nadpisuje poudriere_config_default {}
poudriere_ports patrz poniżej {}
poudriere_jails patrz poniżej {}
poudriere_hooks patrz poniżej {}
poudriere_make_conf_files patrz poniżej []
poudriere_pkg_repo_signing_key zawartość klucza, którym poudriere podpisuje pakiety ""

poudriere_config_default

BASEFS i DISTFILES_CACHE są obowiązkowe. Zobacz poudriere.conf.sample dla szczegółów.

poudriere_config_default:
  FREEBSD_HOST: http://ftp.freebsd.org
  SVN_HOST: svn.FreeBSD.org
  BASEFS: /usr/local/poudriere
  RESOLV_CONF: /etc/resolv.conf
  USE_TMPFS: "yes"
  DISTFILES_CACHE: /usr/ports/distfiles

poudriere_ports

Klucz Opis Obowiązkowy?
method metoda używana do tworzenia drzewa portów nie
branch gałąź do pobrania nie
extra_flags dodatkowe flagi do poudriere(8) przy tworzeniu drzewa portów nie
path ścieżka do drzewa portów nie
state stan portów, present lub absent tak

poudriere_jails

Klucz Opis Obowiązkowy?
method metoda używana do tworzenia jaila tak
version wersja FreeBSD do użycia w jailu tak
extra_flags dodatkowe flagi do poudriere(8) przy tworzeniu jaila nie
state stan jaila, present lub absent tak

poudriere_hooks

Klucz Opis
nazwa hooka wartość to zawartość skryptu hooka. zobacz hook dla możliwych nazw hooków

poudriere_pkg_repo_signing_key

Gdy poudriere_pkg_repo_signing_key jest zdefiniowany, poudriere_config['PKG_REPO_SIGNING_KEY'] musi być ustawiony na ścieżkę do pliku klucza.

poudriere_make_conf_files

Ta zmienna to lista słowników. Klucze w elementach opisano poniżej.

Klucz Opis Obowiązkowy?
name nazwa pliku make.conf(5) tak
state utworzyć plik, jeśli present, usunąć go, jeśli absent tak
content zawartość pliku make.conf(5) tak, jeśli state to present

Zależności

Brak

Przykład Playbooka

- hosts: localhost
  roles:
    - name: reallyenglish.git
    - ansible-role-poudriere
  vars:
    poudriere_package: ports-mgmt/poudriere-devel
    poudriere_make_conf_files:
      - name: make.conf
        state: present
        content: |
          LICENSES_ACCEPTED=MSPAT OSI
          MAKE_JOB_NUMBERS=3
    poudriere_config:
      FREEBSD_HOST: http://ftp.freebsd.org
      NO_ZFS: "yes"
      GIT_URL: "https://github.com/reallyenglish/freebsd-ports-mini.git"
      CHECK_CHANGED_OPTIONS: verbose
      NOLINUX: "yes"
      PKG_REPO_SIGNING_KEY: /usr/local/etc/poudriere/keys/my.key
      CCACHE_DIR: /var/cache/ccache
    poudriere_pkg_repo_signing_key: |
      -----BEGIN RSA PRIVATE KEY-----
      MIIEogIBAAKCAQEAwoMg0XK2SdEaz8b8O6rYf+lzDx+ElBXr2ARmFCG+SzKmHf8+
      zL4+gKMLFv3DytKE2WiZs+WNCKCGYPmH6Sg5DOJxpO/NhpqiHSngigB7B2XzZeSC
      erTiqn4Qw17/ydd1tRFzVS/BPPYyoUnFdZ4+xgItaPfa6Ns32mwqUb9mE2EEx66u
      yU1GAiI7yO1VRYzrHQwyVB74c72mlC/kJaUaBLoE9dWfyegRRycRK3sSxMYX0eYE
      5/EzlmRK3BBLchH57B0u2WWR75MWUfkTWh1pAKB/Dxl74fmQT+yvNKk9/U8mo9zV
      oVw0H7dphgglS2fXXvyFIn9TIVGS5zbe2C4scQIDAQABAoIBAEu5lQs1Z3YxbAi7
      5PKtvn99uQeIM6sbJagBfmQUButrmnRPLHm1DswxrV2UCadqccHaEQySL2fOZsJW
      Iu1IdX1ooumdWhwvEzHbXckcCsmEjU97uLhgt2W8knYdA+Pmd7K4Sng9kTNUfb2A
      5Ni3dKTNsDQPWjAROBtWxNrycqDUFIFiN/VYFsPb4cQHxJLx62l8xZklC1jk9rmE
      G8CacImUMmorTD5QUbhVeWDvb0Szpn73kDQmYkKQ8Eq4zOlrWXoTYAPxHrbX85pT
      GqkzzcuYiq7ByP3LWP3GvZKCjgONwBVTEsXjPtbrOTDr7JshMjrJSl40DCYUGOvh
      a26DXwkCgYEA6eUyKmGHW0BM320cT5bHSkwsg0uoidSs1IcqR+lFyL5/3Wauxfo1
      wxiKJNYzXC84UahCzPP3cS+Bpy1hfDqvDIRxLuTNGBxvDMFmiQHWnXsXdJmEInIB
      rBnN3nGiZFUrKmCuaBVo/tweft4Fe9JulB/efDXcHOcg7mvCL4u1LjMCgYEA1OUb
      o2n1wbMjOeI7kvhf0pbL/Jgt0sIj8tYRqHhFihrk7aQVv87O0iOLOgKN2McXTdow
      qXouO0dJhDMydJHT4Lpmueguu+1cuSwB7Lt3ETOjBn41KzTOYlgJeGR3w6ltYCWw
      0zLUmRPlfiZ77yLThbXCvJKr0TTo6VqU+unVTssCgYAVasBCMzYCvAuN9d6+xu6u
      tfTpfNcM7+V3fHz5ormaHR92NX3RcQzVNX0IzHhde5FroL2lKL3Cpnf3x+cCShlX
      SxVWFutUxt3ATEFIUFvHhcrrCVeZE9llWeOI99zH1Sijs8CklTlNBPjh4xCbevRX
      KefkdcYW+27/hex9EAziEwKBgCICG0EmewifOiBUAFpA7OWyCxHlqWRCeQWgpp93
      3vvpweooTQUf3y/4V5RDti8L1rAsC5v3FY2InLjOiN/QL711aVWHPnfsueQmoIQV
      ijaoPgGahZnKTLGvCIw/2FXcKcmzG6UROJ7fa8iUEzYnJQz19Q60i1fXEOG+A5B1
      bAqzAoGAdMTTrDnSXZyPvnLE+RVImOBReFf5yjyh0zQ5mPGQe2qZcY2c+oKS/m3B
      OmgYmcPHy86OchpI+cYTUsCr+sMwpKwdnb49VuoDFYOuVsE4vFT/jJs3Bil3bsnc
      uMObnA6Is7MX1EItBTCug8192gu8Mcc6zOVo0TkzbQdEdmms3Gk=
      -----END RSA PRIVATE KEY-----
    poudriere_ports:
      mini:
        method: git
        branch: 20170222
        state: present
      vagrant:
        state: present
        extra_flags: -f none -F
        path: /home/vagrant/freebsd-ports
    poudriere_jails:
      "10_3":
        method: http
        version: 10.3-RELEASE
        state: present
    poudriere_hooks:
      jail: |
        #!/bin/sh
        echo "args=$*"
      builder: |
        #!/bin/sh
        echo "args=$*"

Licencja

Copyright (c) 2016 Tomoyuki Sakurai <[email protected]>

Zezwolenie na użycie, kopiowanie, modyfikowanie i dystrybucję tego oprogramowania dla jakiegokolwiek celu, z lub bez opłat, jest niniejszym udzielone, pod warunkiem, że powyższy wpis o prawach autorskich oraz niniejsza licencja pojawią się we wszystkich kopiach.

OPROGRAMOWANIE JEST DOSTARCZANE "TAK JAK JEST" I AUTOR NIE PONOSI ŻADNEJ ODPOWIEDZIALNOŚCI ZA ŻADNE GWARANCJE, W ZWIĄZKU Z TYM OPROGRAMOWANIEM, W TYM WSZYSTKIE IMPLIKOWANE GWARANCJE PRZYDATNOŚCI HANDLOWEJ I DOPASOWANIA DO OKREŚLONEGO CELU. W ŻADNYM WYPADE NIE AUTOR NIE BĘDZIE ODPOWIADAŁ ZA ŻADNE SZCZEGÓLNE, BEZPOŚREDNIE, POŚREDNIE LUB WTÓRNE SZKODY LUB ZA ŻADNE SZKODY, KTÓRE WYNIKAJĄ Z UTRATY UŻYTKU, DANYCH LUB ZYSKÓW, CZY TO W DZIAŁANIU KONTRAKTOWYM, ZANIEDBANIU LUB INNYCH DZIAŁANIACH, WYWOŁANYCH W ZWIĄZKU Z UŻYTKOWANIEM LUB DZIAŁANIEM TEGO OPROGRAMOWANIA.

Informacje o autorze

Tomoyuki Sakurai tomoyukis@reallyenglish.com

O projekcie

Configures poudriere

Zainstaluj
ansible-galaxy install reallyenglish.poudriere
Licencja
isc
Pobrania
233
Właściciel