Oops, don't have old Rubies in the PATH when deploying!
Ahh right, this `lineinfile` trick has a gotcha: if we ever change the Ruby version, it injects the line into the file as a *new* line, instead of updating or removing the existing one. When poking at the content of `/etc/profile` to remove old versions of the line, I noticed that `/etc/profile.d` is a thing! We can drop a file into there and manage it more directly, instead. Let's do that!
This commit is contained in:
parent
12764c44fc
commit
73c2d4327a
1 changed files with 3 additions and 3 deletions
|
@ -178,9 +178,9 @@
|
|||
when: not ruby_dir.stat.exists
|
||||
|
||||
- name: Add Ruby 3.3.0 to the global PATH, for developer convenience
|
||||
lineinfile:
|
||||
dest: /etc/profile
|
||||
line: 'PATH="/opt/ruby-3.3.0/bin:$PATH" # Added by impress deploy setup script'
|
||||
copy:
|
||||
dest: /etc/profile.d/ruby_path.sh
|
||||
content: PATH="/opt/ruby-3.3.0/bin:$PATH"
|
||||
|
||||
- name: Install system dependencies for impress's Ruby gems
|
||||
apt:
|
||||
|
|
Loading…
Reference in a new issue