| --- | 
 | - hosts: '{{ hosts }}' | 
 |   roles: | 
 |   - apigee-opdk-setup-os-minimum | 
 |   - apigee-opdk-setup-os-common | 
 |   tasks: | 
 |   - name: Install needed Python libraries | 
 |     become: yes | 
 |     pip: | 
 |       name: '{{ item }}' | 
 |       state: present | 
 |     with_items: | 
 |     - urllib3 | 
 |     - pyopenssl | 
 |     - ndg-httpsclient | 
 |     - pyasn1 | 
 |  | 
 |   - name: Download OS package manager configuration script | 
 |     become: yes | 
 |     get_url: | 
 |       url: https://rpm.nodesource.com/setup_6.x | 
 |       dest: /tmp/setup_node.sh | 
 |       mode: 0700 | 
 |  | 
 |   - name: Configure OS package manager | 
 |     become: yes | 
 |     shell: "/tmp/setup_node.sh" | 
 |  | 
 |   - name:  Install OS packages | 
 |     become: yes | 
 |     yum: | 
 |       name: '{{ item }}' | 
 |       state: present | 
 |     with_items: | 
 |     - nodejs | 
 |     - gcc-c++ | 
 |     - make | 
 |  | 
 |   - name: Install edgemicro | 
 |     become: yes | 
 |     npm: | 
 |       name: '{{ item.name }}' | 
 |       version: '{{ item.version }}' | 
 |       global: yes | 
 |       state: present | 
 |     with_items: | 
 |     - { name: edgemicro, version: '2.2.1' } | 
 |  | 
 |   - name: Create edgemicro default configuration | 
 |     shell: 'edgemicro init' | 
 |  | 
 |  | 
 | # configure with edge | 
 | # edgemicro private configure -m http://172.31.23.239:8080 -r http://172.31.22.140:9001 -o opdk -e test -u opdk@apigee.com -p Apigee123! -v default |