Skip to content

Commit c2e87dc

Browse files
authored
Merge pull request #2 from aayush16/feature_avant_changes
updates for avant
2 parents 4d0c82e + 2792a38 commit c2e87dc

File tree

1 file changed

+88
-6
lines changed

1 file changed

+88
-6
lines changed

ansible_osx.yml

Lines changed: 88 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
homebrew/cask-versions,
2121
thoughtbot/formulae,
2222
weaveworks/tap,
23+
hashicorp/tap
2324
]
2425

2526
- name: Install core packages via brew casks
@@ -36,9 +37,9 @@
3637
- google-chrome
3738
- iterm2
3839
- sublime-text
39-
- telegram
40+
# - telegram
4041
- visual-studio-code
41-
- vlc
42+
# - vlc
4243

4344
- name: "Install homebrew packages"
4445
community.general.homebrew:
@@ -66,7 +67,11 @@
6667
'zlib',
6768
'zsh',
6869
'tldr',
69-
'derailed/k9s/k9s'
70+
'derailed/k9s/k9s',
71+
'kubecm',
72+
'spacelift-io/spacelift/spacectl',
73+
'hashicorp/tap/vault',
74+
'hashicorp/tap/terraform'
7075
]
7176
state: present
7277
update_homebrew: yes
@@ -142,18 +147,19 @@
142147
143148
- name: "Setup pipx and venv and atuin"
144149
shell: |
145-
echo '/neval "$(atuin init zsh)"' >> /Users/{{ lookup('env', 'USER') }}/.zshrc
150+
echo '/neval "$(atuin init zsh)"/n' >> /Users/{{ lookup('env', 'USER') }}/.zshrc
146151
pip install --user pipx
147152
pipx ensurepath
148153
source /Users/{{ lookup('env', 'USER') }}/.zshrc
149154
pipx install virtualenv
150155
mkdir /Users/{{ lookup('env', 'USER') }}/venv
151156
157+
# AVANT STUFF
152158
- name: Add venv() function to zshrc
153159
blockinfile:
154160
path: "/Users/{{ lookup('env', 'USER') }}/.zshrc"
155161
block: |
156-
venv() {
162+
function venv() {
157163
local env_name="$1"
158164
local venv_path="$HOME/venv/$env_name"
159165
@@ -166,7 +172,83 @@
166172
source "$venv_path/bin/activate"
167173
fi
168174
}
169-
175+
176+
alias pip=pip3
177+
#AVANT
178+
export AD_USERNAME=ayjain25
179+
export GLOBAL_VAULT_ADDR=https://vault.services.global.avant.com
180+
function vault-global-login {
181+
vault_addr=$GLOBAL_VAULT_ADDR
182+
export VAULT_ADDR=${vault_addr}
183+
vault login -method=ldap username=${AD_USERNAME}
184+
}
185+
186+
# AWS Aliases
187+
alias aws-whoami="aws sts get-caller-identity"
188+
alias assume-avant-prd-app="source ~/.assume-avant-prd-app.sh"
189+
alias assume-avant-prd-ds='source ~/.assume-avant-prd-ds.sh'
190+
alias unassume-aws-role='source ~/.unassume-aws-role.sh'
191+
192+
#EKS Aliases
193+
alias kc=kubecm
194+
alias list-eks="aws eks list-clusters"
195+
alias add-eks="aws eks update-kubeconfig --name "
196+
197+
#Vault Aliases
198+
alias vlogin="vault login -method ldap -no-print"
199+
200+
#Spacelift aliases
201+
alias get-space-stack='export MY_STACK_ID=$(spacectl stack list | fzf | awk -F"|" "{print \$1}" | awk "{\$1=\$1};1")'
202+
alias space-stack-lp='spacectl stack local-preview --id $MY_STACK_ID'
203+
204+
- name: Add assume-avant-prd files
205+
shell:
206+
mkdir /Users/{{ lookup('env', 'USER') }}/.assume-avant-prd-app.sh
207+
mkdir /Users/{{ lookup('env', 'USER') }}/.assume-avant-prd-ds.sh
208+
mkdir /Users/{{ lookup('env', 'USER') }}/.unassume-aws-role.sh
209+
210+
- name: Add assume-avant-prd-app.sh
211+
blockinfile:
212+
path: "/Users/{{ lookup('env', 'USER') }}/.assume-avant-prd-app.sh"
213+
block: |
214+
#!/bin/bash
215+
216+
unset AWS_ACCESS_KEY_ID
217+
unset AWS_SECRET_ACCESS_KEY
218+
unset AWS_SESSION_TOKEN
219+
220+
CREDS=$(aws sts assume-role --role-arn arn:aws:iam::005228414382:role/OrganizationAccountAccessRole --role-session-name OrganizationRole --query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" --output text)
221+
222+
export AWS_ACCESS_KEY_ID=$(echo ${CREDS}| cut -f1 -d$'\t')
223+
export AWS_SECRET_ACCESS_KEY=$(echo ${CREDS}| cut -f2 -d$'\t')
224+
export AWS_SESSION_TOKEN=$(echo ${CREDS}| cut -f3 -d$'\t')
225+
226+
- name: Add assume-avant-prd-ds.sh
227+
blockinfile:
228+
path: "/Users/{{ lookup('env', 'USER') }}/.assume-avant-prd-ds.sh"
229+
block: |
230+
#!/bin/bash
231+
232+
unset AWS_ACCESS_KEY_ID
233+
unset AWS_SECRET_ACCESS_KEY
234+
unset AWS_SESSION_TOKEN
235+
236+
CREDS=$(aws sts assume-role --role-arn arn:aws:iam::654641313688:role/OrganizationAccountAccessRole --role-session-name OrganizationRole --query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" --output text)
237+
238+
export AWS_ACCESS_KEY_ID=$(echo ${CREDS}| cut -f1 -d$'\t')
239+
export AWS_SECRET_ACCESS_KEY=$(echo ${CREDS}| cut -f2 -d$'\t')
240+
export AWS_SESSION_TOKEN=$(echo ${CREDS}| cut -f3 -d$'\t')
241+
242+
- name: Add unassume-aws-role.sh
243+
blockinfile:
244+
path: "/Users/{{ lookup('env', 'USER') }}/.unassume-aws-role.sh"
245+
block: |
246+
#!/bin/bash
247+
248+
unset AWS_ACCESS_KEY_ID
249+
unset AWS_SECRET_ACCESS_KEY
250+
unset AWS_SESSION_TOKEN
251+
170252
- name: Create ssh key for github
171253
shell: |
172254
mkdir /Users/{{ lookup('env', 'USER') }}/.ssh

0 commit comments

Comments
 (0)