Skip to content

Instantly share code, notes, and snippets.

@yukal
Created June 27, 2019 15:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yukal/26db420bcf5cbd849dd40f21c5d0fdd2 to your computer and use it in GitHub Desktop.
Save yukal/26db420bcf5cbd849dd40f21c5d0fdd2 to your computer and use it in GitHub Desktop.
Vagrantfile bootstraping the gpg, nvm
Vagrant.configure("2") do |config|
config.vm.box = "debian/jessie64"
config.vm.box_check_update = false
config.vm.provider "virtualbox" do |vb|
vb.name = "debian"
vb.cpus = 1
vb.memory = 1024
vb.gui = false
end
config.vm.define "debian"
config.vm.hostname = "debian"
config.vm.network "forwarded_port", guest: 8181, host: 80
config.vm.network "private_network", type: "dhcp"
config.vm.provision "shell", path: "provision-root.sh"
config.vm.provision "shell", path: "provision-vagrant.sh", privileged: false
end
# ...........................................
# provision-root.sh
# #!/bin/bash
# title() { echo -e "\r\n\r\n$1\r\n====================================\r\n\r\n\r\n"; }
# read -r -d '' GPG_SCHEME << EOM
# %echo Generating an OpenPGP key without passphrase
# %no-protection
# Key-Type: RSA
# Key-Length: 4096
# Subkey-Type: ELG-E
# Subkey-Length: 4096
# Name-Comment: zander
# Name-Real: Yukal Alexander
# Name-Email: yukal@email.ua
# Expire-Date: 0
# %commit
# %echo done
# EOM
# echo;
# title "UPDATE DISTRIBUTION"
# apt-get update
# apt-get autoremove -y
# nohup su -c "gpg2 --batch --gen-key <<< \"${GPG_SCHEME}\"" $SUDO_USER >/dev/null &
# apt-get upgrade -y
# title "INSTALL ADDITIONS"
# apt-get install -y mc curl git
# echo;
# ...........................................
# provision-vagrant.sh
# #!/bin/bash
# title() { echo -e "\r\n\r\n$1\r\n====================================\r\n\r\n\r\n"; }
# echo;
# title "INSTALL NVM"
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# . ~/.nvm/nvm.sh
# nvm install node
# title "CONFIG GIT & GPG"
# git config --global user.name "Yukal Alexander"
# git config --global user.email yukal@email.ua
# git config --global core.editor vscode
# git config --global gpg.program gpg2
# git config --list
# GPGKEY=$(gpg2 --list-keys --with-colons | awk -F: '/^pub:/ { print $5 }')
# gpg2 --armor --export $GPGKEY > ~/$GPGKEY.gpg
# gpg2 --list-keys --with-colons
# # cat ~/$GPGKEY.gpg
# echo;
# echo "Your gpg-file destination: $HOME/$GPGKEY.gpg"
# echo "Check authorization: ssh -T git@github.com"
# echo;
# echo "SSH CONNECTION: ${SSH_CONNECTION}"
# echo "SSH CLIENT: ${SSH_CLIENT}"
# echo;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment