mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
						commit
						65f55ae37a
					
				
					 1 changed files with 51 additions and 40 deletions
				
			
		| 
						 | 
					@ -1,31 +1,38 @@
 | 
				
			||||||
- name: Download the latest stable version of Sugarizer from location under our control
 | 
					- name: Download latest stable Sugarizer from location we control
 | 
				
			||||||
  get_url: url={{ iiab_download_url }}/{{ sugarizer_version }}.tar.gz
 | 
					  get_url:
 | 
				
			||||||
           dest={{ downloads_dir }}/{{ sugarizer_version }}.tar.gz
 | 
					    url: "{{ iiab_download_url }}/{{ sugarizer_version }}.tar.gz"
 | 
				
			||||||
 | 
					    dest: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#fixme
 | 
					- name: Untar to /library/www/html/{{ sugarizer_version }}
 | 
				
			||||||
- name: Untar it to target location
 | 
					  unarchive:
 | 
				
			||||||
  command: tar xzf {{ downloads_dir }}/{{ sugarizer_version }}.tar.gz -C {{ sugarizer_location }}
 | 
					    src: "{{ downloads_dir }}/{{ sugarizer_version }}.tar.gz"
 | 
				
			||||||
           creates="{{ sugarizer_location }}/{{ sugarizer_version }}/index.html"
 | 
					    dest: "{{ sugarizer_location }}"
 | 
				
			||||||
 | 
					    creates: "{{ sugarizer_location }}/{{ sugarizer_version }}/index.html"
 | 
				
			||||||
 | 
					#  command: tar xzf {{ downloads_dir }}/{{ sugarizer_version }}.tar.gz -C {{ sugarizer_location }}
 | 
				
			||||||
 | 
					#           creates="{{ sugarizer_location }}/{{ sugarizer_version }}/index.html"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Create a symbolic link from generic url to version specific location
 | 
					- name: Create symbolic link /library/www/html/sugarizer
 | 
				
			||||||
  file: dest={{ sugarizer_location }}/sugarizer
 | 
					  file:
 | 
				
			||||||
        src={{ sugarizer_location }}/{{ sugarizer_version }}
 | 
					    src: "{{ sugarizer_location }}/{{ sugarizer_version }}"
 | 
				
			||||||
        state=link
 | 
					    dest: "{{ sugarizer_location }}/sugarizer"
 | 
				
			||||||
 | 
					    state: link
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Set up Node.js 6.x apt sources (debuntu)
 | 
					- name: Set up Node.js 6.x apt sources (debuntu)
 | 
				
			||||||
  shell: curl -sL https://deb.nodesource.com/setup_6.x | bash -
 | 
					  shell: curl -sL https://deb.nodesource.com/setup_6.x | bash -
 | 
				
			||||||
  when: internet_available and is_debuntu
 | 
					  when: internet_available and is_debuntu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Install latest Node.js which includes /usr/bin/npm (debuntu)
 | 
					- name: Install latest Node.js which includes /usr/bin/npm (debuntu)
 | 
				
			||||||
  package: name=nodejs
 | 
					  package:
 | 
				
			||||||
           state=latest
 | 
					    name: nodejs
 | 
				
			||||||
 | 
					    state: latest
 | 
				
			||||||
# package: name=nodejs=6.*
 | 
					# package: name=nodejs=6.*
 | 
				
			||||||
#          state=present
 | 
					#          state=present
 | 
				
			||||||
  when: internet_available and is_debuntu
 | 
					  when: internet_available and is_debuntu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Install npm (OS's other than debuntu)
 | 
					- name: Install npm (OS's other than debuntu)
 | 
				
			||||||
  package: name={{ item }}
 | 
					  package:
 | 
				
			||||||
           state=present
 | 
					    name: "{{ item }}"
 | 
				
			||||||
 | 
					    state: present
 | 
				
			||||||
  when: internet_available and not is_debuntu
 | 
					  when: internet_available and not is_debuntu
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - nodejs
 | 
					    - nodejs
 | 
				
			||||||
| 
						 | 
					@ -42,11 +49,12 @@
 | 
				
			||||||
  when: npm.stat.exists is defined and npm.stat.exists
 | 
					  when: npm.stat.exists is defined and npm.stat.exists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Create systemd files and copy our ini file
 | 
					- name: Create systemd files and copy our ini file
 | 
				
			||||||
  template: src={{ item.src }}
 | 
					  template:
 | 
				
			||||||
            dest={{ item.dest }}
 | 
					    src: "{{ item.src }}"
 | 
				
			||||||
            owner=root
 | 
					    dest: "{{ item.dest }}"
 | 
				
			||||||
            group=root
 | 
					    owner: root
 | 
				
			||||||
            mode=0644
 | 
					    group: root
 | 
				
			||||||
 | 
					    mode: 0644
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
     - { src: 'sugarizer.service.j2' , dest: '/etc/systemd/system/sugarizer.service'}
 | 
					     - { src: 'sugarizer.service.j2' , dest: '/etc/systemd/system/sugarizer.service'}
 | 
				
			||||||
     - { src: 'sugarizer.ini' , dest: '{{ sugarizer_location }}/sugarizer/server' }
 | 
					     - { src: 'sugarizer.ini' , dest: '{{ sugarizer_location }}/sugarizer/server' }
 | 
				
			||||||
| 
						 | 
					@ -71,26 +79,29 @@
 | 
				
			||||||
  when: is_F18 and not npm_exists
 | 
					  when: is_F18 and not npm_exists
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Enable services (all OS's)
 | 
					- name: Enable services (all OS's)
 | 
				
			||||||
  service: name={{ item.name }}
 | 
					  service:
 | 
				
			||||||
           enabled=yes
 | 
					    name: "{{ item.name }}"
 | 
				
			||||||
           state=restarted
 | 
					    enabled: yes
 | 
				
			||||||
 | 
					    state: restarted
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
      - { name: sugarizer }
 | 
					      - { name: sugarizer }
 | 
				
			||||||
  when: sugarizer_enabled
 | 
					  when: sugarizer_enabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Disable services (all OS's)
 | 
					- name: Disable services (all OS's)
 | 
				
			||||||
  service: name={{ item.name }}
 | 
					  service:
 | 
				
			||||||
           enabled=no
 | 
					    name: "{{ item.name }}"
 | 
				
			||||||
           state=stopped
 | 
					    enabled: no
 | 
				
			||||||
 | 
					    state: stopped
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - { name: sugarizer }
 | 
					    - { name: sugarizer }
 | 
				
			||||||
  when: not sugarizer_enabled
 | 
					  when: not sugarizer_enabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Add 'sugarizer' to service list
 | 
					- name: Add 'sugarizer' to service list in /etc/iiab/iiab.ini
 | 
				
			||||||
  ini_file: dest="{{ service_filelist }}"
 | 
					  ini_file:
 | 
				
			||||||
            section=sugarizer
 | 
					    dest: "{{ service_filelist }}"
 | 
				
			||||||
            option="{{ item.option }}"
 | 
					    section: sugarizer
 | 
				
			||||||
            value="{{ item.value }}"
 | 
					    option: "{{ item.option }}"
 | 
				
			||||||
 | 
					    value: "{{ item.value }}"
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - option: name
 | 
					    - option: name
 | 
				
			||||||
      value: Sugarizer
 | 
					      value: Sugarizer
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue