ec2_post_init
Populate STScI EC2 instances with ease
data_analysis.sh
1#!/usr/bin/env bash
2source ec2pinit.inc.sh
3
4# Update system packages
6
7# Install additional packages
9 gcc \
10 git \
11 sudo
12
13# "become" the target user
14sys_user_push ec2-user
15
16miniconda_root=$HOME/miniconda3
17miniconda_version="py39_4.12.0"
18export CFLAGS="-std=gnu99"
19
20# Install miniconda
21mc_install "$miniconda_version" "$miniconda_root"
22
23# Configure miniconda for user
24mc_initialize "$miniconda_root"
25
26
27# Fix recently introduced packaging bug 05/2022
29sed --follow-symlinks -i 's/hsluv.*/hsluv==5.0.3/' $ac_releases_path/de/f/*.yml
30
31# Install Data Analysis pipeline release
32ac_releases_install_data_analysis "f"
33
34# Return to root user
35sys_user_pop
36
37# Reset target user's home directory permissions
38sys_reset_home_ownership ec2-user
mc_initialize(dest)
Configures user account to load conda at login.
mc_install(version, dest)
Installs Miniconda3.
ac_releases_clone()
Clone the astroconda-releases repository.
sys_pkg_install(...)
Install a system package.
Definition: system.inc.sh:244
sys_user_push(name)
Lazily "become" another user.
Definition: system.inc.sh:53
sys_pkg_update_all()
Update all system packages.
Definition: system.inc.sh:261