Skip to content

CloudCTL | Cloud Deployment Administrative Utilities & Support Services

License

Notifications You must be signed in to change notification settings

ContainerCraft/lxd-rdp-fedora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CloudCTL

DevOps Deployment Services & Utilities Container Pod Infrastructure as Code (IaC) toolkit.

Problem

Infrastructure deployment requires a wide set of user enablement & automation utilities, network services, and Infrastructure as Code resources. These can become difficult & inconsistent to maintain and support.

Solution

CloudCtl provides a Podman container Pod based "Point of Origin" Infrastructure as Code (IaC) toolkit for deployment operations tasks with core features delivered via UBI8 based ContainerOne as primary orchestration base capable of dynamically allocating additional pod contained services.

Core Features
  • stateful
  • dynamic
  • portable
  • consistent
Supported Distributions

Getting Started

0. Install Dependencies

On Fedora 32+
  sudo dnf install -y curl ansible python3 python3-pip

On Ubuntu 20.04+
  sudo apt install -y curl ansible python3 python3-pip

On CentOS 8+
  sudo dnf install -y curl python3 python3-pip
  sudo pip3 install --global ansible

1. Install Dependencies

sudo -i

2. Clone Repo

git clone https://github.com/CloudCtl/CloudCTL.git ~/.ccio/cloudctl ; cd ~/.ccio/cloudctl/ansible

3. Execute Ansible Playbook

./run.yml

4. Review pod status

sudo podman ps --all
sudo podman pod ps --all
sudo podman logs one

5. Exec or SSH into CloudCtl pod ContainerOne

Exec from container host

podman exec -it one connect

SSH example from localhost

cat ~/.ssh/id_rsa.pub >> ~/.ccio/.secrets.d/ssh/user/authorized_keys
ssh -p 2022 root@localhost

6. Disconnect from ContainerOne console

quit

7. Remove & Cleanup

sudo podman rm --force one
sudo podman pod rm --force cloudctl
sudo rm -rf ~/.ccio/cloudctl
for i in $(sudo podman images | awk '/one|pause/{print $3}'); do podman rmi --force $i; done

About

CloudCTL | Cloud Deployment Administrative Utilities & Support Services

Resources

License

Stars

Watchers

Forks