2017-10-19 40 views
0

J'essaye d'installer Sublime Text (sur Ubuntu) en utilisant Ansible. Voici le livre de jeux Ansible de base que je suis en train d'utiliser pour y parvenir, sur la base:Ansible d'installer l'éditeur de texte Sublime sous Linux

  1. commandes bash here installer Sublime Text
  2. Ansible docs apt-repository et apt-key

    --- 
    - hosts: all 
    vars: 
        - my_repos: 
         - ppa: https://download.sublimetext.com/ 
         - ppa: [arch=amd64] http://dl.google.com/linux/chrome/deb/ 
        - my_pkgs: 
         - sublime-text 
         - google-chrome-stable 
    
    tasks: 
        - Install GPG key 
        name: install GPG key for SubLimeText 
        ??????? 
    
        - name: Add specified repositories into sources list using specified filename 
        apt_repository: repo=deb {{ item }} stable main 
            state=present 
            filename='{{ item }}' 
        with_items: 
         - my_repos 
    
        - name: Install packages 
        apt: state=installed pkg={{ item }} 
        with_items: 
         - my_pkgs 
    

La première tâche consiste à installer la clé GPG pour SublimeText (selon le 1er lien ci-dessus). J'ai lu les docs Ansible here, mais je ne sais pas comment traduire cela dans l'affaire SublimeText.

Questions:

  1. Dans les instructions de l'étape 1, Sublime Text: un lien direct vers la clé GPG est spécifiée. Ils disent:

    Install the GPG key: https://download.sublimetext.com/sublimehq-pub.gpg

    mais comment puis-je ajouter cela en utilisant le module Ansible apt_key?

  2. À l'étape 2: La tâche d'utiliser apt_repository correspondent à la commande bash echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

Répondre

1
--- 
- hosts: all 
    vars: 
    - my_pkgs: 
     - sublime-text 
     - google-chrome-stable 

    tasks: 
    - name: Install GPG key for SubLimeText 
    apt_key: 
     url: https://download.sublimetext.com/sublimehq-pub.gpg 
     state: present 

    - name: Add specified repositories into sources list using specified filename 
    apt_repository: 
     repo: deb {{ item.repo }} {{ item.add }} 
     state: present 
     filename: "{{ item.file }}" 
    with_items: 
     - repo: https://download.sublimetext.com/ 
     add: apt/stable/ 
     file: sublime 
     - repo: '[arch=amd64] http://dl.google.com/linux/chrome/deb/' 
     add: stable main 
     file: google-chrome 

    - name: Install packages 
    apt: 
     state: installed 
     pkg: "{{ item }}" 
     update_cache: yes 
    with_items: 
     - "{{ my_pkgs }}" 
+0

Pourquoi avez-vous citations ici: 'with_items: - "{{my_pkgs}}"'? Puisque '{{my_pkgs}}' ne suit pas ':', est-ce que 'with_items: - {{my_pkgs}}' est acceptable? –

+0

De même, 'with_items: - {{my_pkgs}}' est-il acceptable avec 'with_items: - my_pkgs' seul, withourt' {{}} '? –

+1

1. Toujours citer les parenthèses d'expression de modèle lorsqu'elles commencent une valeur. – Nickolay