sodafoundation / installer

provides easy installation and basic deployment based on specific configurations for SODA Projects
Apache License 2.0
35 stars 68 forks source link

Soda installer UI #386

Open osiveteam opened 4 years ago

osiveteam commented 4 years ago

Feature Description: We should definitely implement a web based UI installation rather than bash / ansible cli based

Why this feature is needed(give scenarios or use cases): Mandatory for any quality and respectable product

anvithks commented 4 years ago

@osiveteam That is a good idea. Do you have any suggestions on how to go about this? Since SODA releases are made of multiple project installations it would definitely help if the user can see a visual representation of what is installed and what is not. If there are any references to how this can be implemented I would love to work together on this.

osiveteam commented 4 years ago

Sir, We can take inspiration from other installers , like Rancher K8s installer, or Cloudera CDH , mostly use that approach.

We can, after a preliminary discussion , produce a mock-up ( UI & enabling Components) and share . Thanks

osiveteam commented 4 years ago

minor optimization : perform shallow clone . Provide an argument of -- depth 1 to the git clone command to copy only the latest revision of a repo:

providing a list of files that require change with line number .

./ansible/script/keystone.sh line number 177: git clone "${STACK_GIT_BASE}/openstack-dev/devstack.git" -b "${STACK_BRANCH}" "${DEV_STACK_DIR}"

./devsds/bootstrap.sh line number 107 git clone https://github.com/sodafoundation/api.git -b master line number 115: git clone https://github.com/sodafoundation/controller.git -b master line number 123: git clone https://github.com/sodafoundation/dock.git -b master

./devsds/lib/keystone.sh line number 127: git clone ${STACK_GIT_BASE}/openstack-dev/devstack.git -b ${STACK_BRANCH} ${DEV_STACK_DIR}

./salt/salter.sh line number 334: git clone ${fork[uri]}/${fork[entity]}/${REPO} ${SALTFS}/namespaces/${ENTITY}/${REPO} >/dev/null 2>&1 || exit 11 line number 337: git clone ${URI}/${ENTITY}/${REPO} ${SALTFS}/namespaces/${ENTITY}/${REPO} >/dev/null 2>&1 || exit 11

./charts/OpenSDS Installation using Helm.md:

line number 60: cd $HOME && git clone https://github.com/kubernetes/kubernetes.git line number 83: cd $HOME && git clone -b stable-3.0 https://github.com/ceph/ceph-ansible.git line number 104: cd $HOME && git clone https://github.com/opensds/opensds-installer.git