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 poudrierepodpisuje 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, presentlubabsent | 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, presentlubabsent | 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śliabsent | tak | 
| content | zawartość pliku make.conf(5) | tak, jeśli statetopresent | 
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
Zainstaluj
 ansible-galaxy install reallyenglish.poudriereLicencja
 
            isc
          
Pobrania
 
            242
          
Właściciel
 