This guide installs the CloudSlang CLI and prepares a standard runtime location.
/opt/cloudslang/usr/local/bin/cslang symlink- name: Install CloudSlang on Debian family
hosts: cloudslang_debian
become: true
vars:
cloudslang_version: "1.0.37"
cloudslang_url: "https://github.com/CloudSlang/cloud-slang/releases/download/v{{ cloudslang_version }}/cslang.zip"
cloudslang_home: /opt/cloudslang
tasks:
- name: Install dependencies
ansible.builtin.apt:
update_cache: true
name:
- openjdk-17-jre-headless
- unzip
- curl
state: present
- name: Ensure install directory exists
ansible.builtin.file:
path: "{{ cloudslang_home }}"
state: directory
mode: "0755"
- name: Download CloudSlang archive
ansible.builtin.get_url:
url: "{{ cloudslang_url }}"
dest: /tmp/cslang.zip
mode: "0644"
- name: Extract CloudSlang archive
ansible.builtin.unarchive:
src: /tmp/cslang.zip
dest: "{{ cloudslang_home }}"
remote_src: true
- name: Create CloudSlang CLI symlink
ansible.builtin.file:
src: "{{ cloudslang_home }}/cslang/bin/cslang"
dest: /usr/local/bin/cslang
state: link
force: true
- name: Verify CloudSlang installation
ansible.builtin.command: cslang --version
changed_when: false
- name: Install CloudSlang on RHEL family
hosts: cloudslang_rhel
become: true
vars:
cloudslang_version: "1.0.37"
cloudslang_url: "https://github.com/CloudSlang/cloud-slang/releases/download/v{{ cloudslang_version }}/cslang.zip"
cloudslang_home: /opt/cloudslang
tasks:
- name: Install dependencies
ansible.builtin.dnf:
name:
- java-17-openjdk-headless
- unzip
- curl
state: present
- name: Ensure install directory exists
ansible.builtin.file:
path: "{{ cloudslang_home }}"
state: directory
mode: "0755"
- name: Download CloudSlang archive
ansible.builtin.get_url:
url: "{{ cloudslang_url }}"
dest: /tmp/cslang.zip
mode: "0644"
- name: Extract CloudSlang archive
ansible.builtin.unarchive:
src: /tmp/cslang.zip
dest: "{{ cloudslang_home }}"
remote_src: true
- name: Create CloudSlang CLI symlink
ansible.builtin.file:
src: "{{ cloudslang_home }}/cslang/bin/cslang"
dest: /usr/local/bin/cslang
state: link
force: true
- name: Verify CloudSlang installation
ansible.builtin.command: cslang --version
changed_when: false
ansible-playbook -i inventory.ini cloudslang-install.yml
cloudslang_debian.openjdk-17-jre-headless is unavailable in your mirror, use a matching LTS JRE package in group vars.