diff --git a/roles/internal/mise/tasks/main.yml b/roles/internal/mise/tasks/main.yml new file mode 100644 index 00000000..9d15e1e7 --- /dev/null +++ b/roles/internal/mise/tasks/main.yml @@ -0,0 +1,47 @@ +# File: roles/mise/tasks/main.yml +--- +- name: Ensure curl is installed + apt: + name: curl + state: present + update_cache: yes + +- name: Create apt keyrings directory + file: + path: /etc/apt/keyrings + state: directory + mode: '0755' + +- name: Download mise GPG key + get_url: + url: https://mise.jdx.dev/gpg-key.pub + dest: /etc/apt/keyrings/mise-archive-keyring.asc + mode: '0644' + +- name: Add mise apt repository + apt_repository: + repo: "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.asc] https://mise.jdx.dev/deb stable main" + filename: mise + state: present + +- name: Install mise + apt: + name: mise + state: present + update_cache: yes + +- name: Install ruby versions via mise + become: yes + become_user: deploy + command: mise install ruby@{{ item }} + args: + creates: "/home/deploy/.local/share/mise/installs/ruby/{{ item }}" + loop: "{{ ruby_versions }}" + +- name: Install bundler for each ruby version + become: yes + become_user: deploy + command: mise exec ruby@{{ item }} -- gem install bundler --no-document + args: + creates: "/home/deploy/.local/share/mise/installs/ruby/{{ item }}/bin/bundle" + loop: "{{ ruby_versions }}" diff --git a/site.yml b/site.yml index 769da7e0..48850a6e 100644 --- a/site.yml +++ b/site.yml @@ -131,6 +131,10 @@ - rds when: "(show_rds_debug | default(false) | bool) and (db_name is defined)" +- hosts: ec2 + become: true + name: "RDS_planningalerts facts" + tasks: - name: Get information about the planningalerts RDS instance rds: aws_access_key: "{{ aws_access_key }}" @@ -185,12 +189,15 @@ rbenv_users: - deploy when: "ruby_manager != 'rbenv'" + - name: Remove rvm + tags: + - rvm import_role: name: internal/remove_rvm - tags: - - rvm when: "ruby_manager != 'rvm'" + + - name: Remove mise import_role: name: internal/remove_mise @@ -206,6 +213,8 @@ tasks: # NOTE: rbenv uses the latest bin/ruby-build so there will usually be changes if you are checking - name: Install rbenv + tags: + - rbenv import_role: name: external/zzet.rbenv vars: @@ -217,7 +226,10 @@ rbenv_users: - deploy when: "ruby_manager == 'rbenv'" + - name: Install rvm + tags: + - rvm import_role: name: external/rvm.ruby vars: @@ -235,13 +247,17 @@ - name: Add deploy user to rvm group import_role: name: internal/rvm.group + tags: + - rvm when: "ruby_manager == 'rvm'" -# - role: install_mise -# - name: Install mise -# import_role: -# name: internal/mise -# when: "ruby_manager == 'mise'" + - name: "Install mise" + import_role: + name: internal/mise + tags: + - ruby + - mise + when: "ruby_manager == 'mise'" - hosts: mysql name: "Vagrant MySQL Server to mimic AWS RDS"