ansible installieren node.js version 6

Für die Installation der Knoten 6.x-version das sind die Befehle:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

nun, wie genau mache ich das in ansible?
irgendwelche Ideen hier?

dies ist, was ich hatte, bis jetzt, aber es installiert die alte version

---
- name: Ensure Ubuntu Distro is Supported
  get_url:
    url='https://deb.nodesource.com/node/dists/"{{ ansible_distribution_release }}"/Release'
    dest=/dev/null
  register: distrosupported


- name: Remove Old Chris Lea PPA
  apt_repository:
    repo='ppa:chris-lea/node.js'
    state=absent
  when: distrosupported|success
  ignore_errors: yes

- name: Remove Old Chris Lea Sources
  sudo: yes
  file:
    path='/etc/apt/sources.list.d/chris-lea-node_js-"{{ ansible_distribution_release }}".list'
    state=absent
  when: distrosupported|success
  ignore_errors: yes

- name: Add Nodesource Keys
  sudo: yes
  apt_key:
    url=https://deb.nodesource.com/gpgkey/nodesource.gpg.key
    state=present

- name: Add Nodesource Apt Sources List Deb
  sudo: yes
  apt_repository:
    repo='deb https://deb.nodesource.com/node "{{ ansible_distribution_release }}" main'
    state=present
  when: distrosupported|success

- name: Add Nodesource Apt Sources List Deb Src
  sudo: yes
  apt_repository:
    repo='deb-src https://deb.nodesource.com/node "{{ ansible_distribution_release }}" main'
    state=present
  when: distrosupported|success

- name: Install NodeJS
  sudo: yes
  apt: pkg=nodejs state=latest update_cache=true
  when: distrosupported|success





- debug: msg="{{npm_pkgs}}"


- name: install global npm packages
  sudo: yes
  npm: name={{item}} global=yes state=latest
  with_items: "{{npm_pkgs}}"
  • Hinzugefügt meine alten und aktuellen code
  • Also, was genau ist falsch mit dem, was Sie versucht haben?
  • mine installiert-Knoten version 0.1, möchte ich version 6. Ich Knoten docs, tun Sie es so: curl -sL deb.nodesource.com/setup_6.x | sudo -E bash – sudo apt-get install -y nodejs
  • Setup-Datei fügt diese repo: deb https://deb.nodesource.com/node_6.x ${DISTRO} main während das playbook ist das hinzufügen deb https://deb.nodesource.com/node "{{ ansible_distribution_release }}. Funktioniert es, wenn Sie fügen Sie einfach die _6.x an den repo-Namen?
InformationsquelleAutor Tzook Bar Noy | 2016-05-10



2 Replies
  1. 6

    Ich war mit diesem playbook für die Installation von Knoten 6.1.0 über nvm(node version manager):

    Hinweis: möglicherweise müssen Sie ändern Sie die hosts und die Verbindung im Spiel.

    ---
    - hosts: localhost
      connection: local 
      vars:
        node_version: 6.1.0
      tasks:
        - name: Download the nvm(node version manager) install script
          get_url: url=https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh dest=/tmp/install.sh
    
        - name: Install dependencies 
          apt: pkg={{ item }} update_cache=yes cache_valid_time=3600
          with_items:
            - git
            - curl
            - build-essential
            - libssl-dev
          become: yes
          become_user: root
    
        - name: Execute the nvm install script
          shell: bash install.sh chdir=/tmp executable=/bin/bash
    
        - name: Register the NVM_DIR
          shell: echo $NVM_DIR
          register: nvm_dir 
    
        - name: Install the specified node version using the nvm command and set it as default
          shell: . {{ nvm_dir.stdout }}/nvm.sh && nvm install {{ node_version }} && nvm run {{node_version}} --version && nvm alias default {{node_version}}
                 creates=~/.nvm/versions/node/v{{ node_version }} 

    Weitere Informationen über die nvm finden Sie unter: https://github.com/creationix/nvm

  2. 3

    Basiert auf dem code in der ursprünglichen Frage, und die hilfreich Kommentar von @ydaetskcoR, ich konnte mit der Installation von NodeJS 6.x mit der folgenden auf Ubuntu 16.04:

    - name: Add Nodesource Keys
      become: yes
      apt_key:
        url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
        state: present
    
    # Note: "xenial" is ubuntu-speak for 16.04
    - name: Add Nodesource Apt Sources
      become: yes
      apt_repository:
        repo: '{{ item }}'
        state: present
      with_items:
        - 'deb https://deb.nodesource.com/node_6.x xenial main'
        - 'deb-src https://deb.nodesource.com/node_6.x xenial main'
    
    - name: Install NodeJS and NPM
      become: yes
      apt:
        name: '{{ item }}'
        state: latest
        update_cache: yes
      with_items:
        - nodejs
        - nodejs-legacy
        - npm

    Habe ich umgestaltet werden, ein wenig für die Kürze, aber das wichtigste ist die Zugabe von _6.x auf die repository-URLs.

    Dieser arbeitete für mich mit Ansible 2.3.2.0

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.