ソースを参照

Merge pull request #150 from horakmar/repo-key-via-proxy

Workaround for fetching repo keys via proxy.
pull/152/head
Petr Michalec 6年前
コミット
64113f1216
コミッターのメールアドレスに関連付けられたアカウントが存在しません
1個のファイルの変更22行の追加5行の削除
  1. +22
    -5
      linux/system/repo.sls

+ 22
- 5
linux/system/repo.sls ファイルの表示

@@ -85,7 +85,7 @@ linux_repo_{{ name }}_pin:

linux_repo_{{ name }}_key:
cmd.wait:
- name: "echo '{{ repo.key }}' | apt-key add -"
- name: "echo -e '{{ repo.key|replace('\n', '\\n') }}' | apt-key add -"
- watch:
- file: default_repo_list

@@ -93,7 +93,7 @@ linux_repo_{{ name }}_key:

linux_repo_{{ name }}_key:
cmd.wait:
- name: "curl -s {{ repo.key_url }} | apt-key add -"
- name: "curl -sL {{ repo.key_url }} | apt-key add -"
- watch:
- file: default_repo_list

@@ -121,9 +121,6 @@ linux_repo_{{ name }}:
{%- if repo.key_server is defined %}
- keyserver: {{ repo.key_server }}
{%- endif %}
{%- if repo.key_url is defined %}
- key_url: {{ repo.key_url }}
{%- endif %}
- consolidate: {{ repo.get('consolidate', False) }}
- clean_file: {{ repo.get('clean_file', False) }}
- refresh_db: {{ repo.get('refresh_db', True) }}
@@ -140,6 +137,26 @@ linux_repo_{{ name }}:
{%- endif %}
{%- endif %}

{%- if repo.get('key') %}

linux_repo_{{ name }}_key:
cmd.run:
- name: "echo -e '{{ repo.key|replace('\n', '\\n') }}' | apt-key add -"
- unless: "apt-key finger --with-colons | grep -qF $(echo -e '{{ repo.key|replace('\n', '\\n') }}' | gpg --with-fingerprint --with-colons | grep -E '^fpr')"
- require_in:
- pkgrepo: linux_repo_{{ name }}

{%- elif repo.key_url|default(False) %}

linux_repo_{{ name }}_key:
cmd.run:
- name: "curl -sL {{ repo.key_url }} | apt-key add -"
- unless: "apt-key finger --with-colons | grep -qF $(curl -sL {{ repo.key_url }} | gpg --with-fingerprint --with-colons | grep -E '^fpr')"
- require_in:
- pkgrepo: linux_repo_{{ name }}

{%- endif %}

{%- else %}

linux_repo_{{ name }}_absent:

読み込み中…
キャンセル
保存