w1ndblow / ci_cd_with_vkcloud_example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Команда для создания ключа:

ssh-keygen -t rsa -b 2024 -f ~/.ssh/id_rsa_vkcs

Настройка окружения для openstack и terraform

source ~/<projec_name>-openrc-v3.sh

Скачивание и установка binary

wget http://hub.mcs.mail.ru/repository/terraform-binary/mirror/1.1.9/terraform_1.1.9_linux_amd64.zip
unzip terraform_1.1.9_linux_amd64.zip
cp terraform /usr/local/bin
chmod +x /usr/local/bin/terraform 

Настройка terraform

cat <<EOF > ~/.terraformrc
provider_installation {
  network_mirror {
    url = "https://terraform-mirror.mcs.mail.ru"
    include = ["registry.terraform.io/*/*"]
  }
  direct {
    exclude = ["registry.terraform.io/*/*"]
  }
}

EOF

Проверка и установка providers

terraform init

Установка openstack client

python3 -m pip install python-openstackclient

Проверка

openstack image list

Настройка окружения для openstack и terraform

source ~/<projec_name>-openrc-v3.sh

Развертываение

terrafom apply

Запуск ansible

cd ansible && ansible-playbook -i ../inventory main.yml 

Проверка pipeline

cd backend
git checkout master
git pull
git checkout -b "my_awesome_branch"
git commit -am "my awesome change"
git push origin


About


Languages

Language:HCL 38.1%Language:Python 33.7%Language:Shell 15.2%Language:Smarty 10.9%Language:Dockerfile 1.1%Language:Jinja 1.0%