Commit Graph

57 Commits

Author SHA1 Message Date
Sergiy Markin 0f2ab241f9 Restored ubuntu_bionic image build
This PS restores image build for ubuntu_bionic and adds appropriate
gates to keep it tested by appropriate functional and integrational
tests.

Change-Id: Id31d97ced8732d823937fb1f218e7ad8760d735c
2023-06-07 21:02:28 +00:00
Sergiy Markin 03722e844c Uplift Airship clients
This PS uplofts latest version of Airship components clients.

Change-Id: I0a7e578fdfbf84b898b1b7db22b2631fdb39f321
2023-05-16 20:48:41 +00:00
Sergiy Markin 3352c3f59d Uplift shipyard
This PS uplifts fresh version of shipyard with airflow 1.10.5

Change-Id: I509b4e7ec15a7c5cfc41399ca74c41eb69c3aedc
2023-05-08 22:31:13 +00:00
Sergiy Markin c052d40277 Pegleg focal upgrade
This PS delivers focal version of Pegleg image and has the following updates:
- removed release-notes-jobs-python3 gate job because of incompartibility with Sphinx from current requirements
- added focal gate node and switched gates to use it
- added bindep.txt file into project root
- added bindep role into gate jobs
- added ubuntu_focal dockerfile for building focal pegleg image
- switched tox profiles to py38
- uplifted references to shipyard_client, promenade and deckhand projects
- resolved required dependencies conflicts by weakening constraints in Pipfile
- updated tox profile update-requirements for generate requirements.txt and test-requirements.txt
- generated new Pipfile.lock, requirements.txt and test-requirements.txt from Pipfile
- switched tox profiles to use requirements.txt and test-requirements.txt instead of pipenv because of upstream zuul nodes Pypi mirrorring issue
- updated reference to seaworthy site certificates in treasuremap repo
- fixed unit tests issues caused by pytest/mock updates and new openssl version
- fixed focal docker image publishing issue
- added multiprocessing into coverage tests running process
- made unit and coveraget tests more verbosive

Change-Id: I5c4c519dc725cfb8c7b4e14756347c9336028aff
2023-05-02 15:05:45 +00:00
Ruslan Aliev 770cf4256e Uplift k8s, promenade and shipyard dependencies
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I185cfa259c9351f8e25f223f60d9a01b331f66b6
2022-09-29 16:19:14 -05:00
Mosher, Jaymes (jm616v) 0669f57e16 Uplift promenade for haproxy.cfg typo
Uplift promenade to include:
https://review.opendev.org/c/airship/promenade/+/855432

Small typo. The extra trailing newline disappeared when I added
the comment.

Also removing dependency on gitdb, as it conflicts with gitdb2
which seems to be required.

Change-Id: I8fb9413bf3bf46a68b88635c76b9192e1f9f8b21
2022-09-15 13:11:43 -06:00
Mosher, Jaymes (jm616v) e2ba17a049 Uplift promenade to include haproxy.cfg fix
Uplift promenade to include the following patchset:

Ensure haproxy.cfg ends with newline to support Haproxy
versions >=2.3
https://review.opendev.org/c/airship/promenade/+/854466

Change-Id: Ifecfd093220226ece45fdb62ec6cb48c6b8732d0
2022-08-29 10:31:24 -06:00
Ruslan Aliev 6833800ecc Uplift k8s, promenade and shipyard dependencies
* disable python 35, leave only 36
* switch to bionic nodeset only
* update requirements.txt, Pipfile and lock

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Ia3c4df9d1f39f0f2cebf8ba0d89aebc5eec6f674
2022-07-20 18:40:42 -05:00
Phil Sphicas cbc87967eb Uplift Promenade (genesis scripts again)
Small adjustments to the Helm wrapper script:
https://review.opendev.org/c/airship/promenade/+/833640
https://review.opendev.org/c/airship/promenade/+/834509

Change-Id: I5835cdc2c2bfed481d184c99215a5a93904f5c28
2022-03-22 07:49:00 -07:00
Phil Sphicas ad740d7aa2 Uplift Promenade (genesis scripts)
Uplift Promenade to include the following update:

827385: Use same helm wrapper script for all nodes
https://review.opendev.org/c/airship/promenade/+/827385

Change-Id: I5dd7f8785e02ed53dbefc24246be3ec52fb7e775
2022-02-03 14:02:34 -08:00
Phil Sphicas e9280d3c85 Enable Deckhand substitution enhancement
Uplift Deckhand to include source substring extraction feature.
https://review.opendev.org/c/airship/deckhand/+/824657

Change-Id: I51b872189c38a3df9240ce33c5cc88eba40235fb
2022-01-18 14:15:28 -08:00
francisy 212dd0826e Pegleg Update
Changing ref from Promenade changes

Change-Id: I2fe5cdc6e2961d0dd905844c1c183d07e55187c5
2022-01-10 22:36:45 +00:00
Phil Sphicas 772d3a47a6 Uplift Promenade (validators, pod templates)
Uplift the embedded version of Promenade to produce a genesis bundle
with updated validation script and pod templates.

Relevant changes:
* Remove log-test pod if validation succeeds [0]
* Update tolerations and priority classes [1]

Full list of changes in Promenade since the last uplift:
* e4d9d99 Update charts to use stable Kubernetes APIs
* e14854b Update HTK stable commit (Ingress)
* 0890626 Update tolerations and priority classes
* e43b6f0 Remove log-test pod if validation succeeds
* 2f823c6 Helm 3: Fix Job labels

[0] https://review.opendev.org/c/airship/promenade/+/814471
[1] https://review.opendev.org/c/airship/promenade/+/814486

Change-Id: I19d790aca9d3f8f23c07e88d5bdb314686fe5528
2021-10-20 10:25:51 -07:00
Sean Eagan 4cd2ee6dab Uplift promenade
Also fix a python dependency failure [0].

[0]: https://review.opendev.org/c/skyline/skyline-apiserver/+/808195

Depends-On: https://review.opendev.org/c/airship/promenade/+/812039

Change-Id: I5aa508bce18de011956ef1b649c2ed17e376be68
2021-10-06 15:26:54 -05:00
Phil Sphicas b2b780a4c0 Uplift Promenade and Deckhand
Promenade uplift to include /etc/etcd and /var/log/kubernetes are
created on the host, and Deckhand uplift to use jsonschema 3.2.0.

https://review.opendev.org/c/airship/promenade/+/804915
https://review.opendev.org/c/airship/deckhand/+/807812

Change-Id: Ie01fd645357cfe0a21142c2a14d5a0b5f5ffea4f
2021-09-08 17:21:31 +00:00
Thirunavukkarasu Palani 590ac7e20a Uplift Promenade to the latest commit
Updates Pegleg to include the latest Promenade updates.

List of Pegleg changes since the previous uplift:
* 7692b36 Kubelet warning fix
* 183b977 Fix deprecated warning in Promenade controller-manager chart
* 1401664 Fix deprecated warning in Promenade apiserver chart
* 9da1262 Add configMap to proxy chart

Change-Id: I3f36c1575de4c748edc1c640ba9b66b59ca3de26
2021-08-05 09:21:48 -07:00
Phil Sphicas 1997595fc2 Uplift Promenade to latest commit (k8s 1.20)
Updates Pegleg to include the latest Promenade updates, including
changes to support Kubernetes v1.20.

Complete list of Pegleg changes since the previous uplift:
* 06254b3 CoreDNS: Uplift to 1.7.0
* ae6782b Kubernetes: Uplift to v1.20.5
* 5cf854e CoreDNS: Migrate Corefile to version 1.6.4
* 9533be3 Add required apiserver serviceaccount flags
* f3febea Gate stability improvements
* 300a399 apiserver(-webhook): Allow fileless kube-apiserver command_options

Change-Id: I61fb95e0d35bb10b6f22f4dd1cff79a6d5f92df4
2021-05-05 05:02:14 +00:00
Phil Sphicas 3cd44ad855 Uplift Promenade, update bootstrap-armada
Uplift the Promenade commit to pick up a change that disables the
kube-apiserver insecure-port in the Armada bootstrap pod. [0]

List of Promenade changes since the last uplift:
* fd9f3d6 Stop using kube-apiserver insecure-port
* ef66d10 Remove TaintBasedEvictions feature gate references
* c6b62ff apiserver(-webhook): Allow volume overrides
* 27f181a Add configmap-etc-hash to apiserver anchor
* a57158d Disable kubernetes-etcd anchor cleanup in gates

0: https://review.opendev.org/c/airship/promenade/+/784016

Change-Id: Idfb28343b7ab3a69b420f3a63ef0d42a5259a84f
2021-05-05 04:54:02 +00:00
Phil Sphicas 8f68c2b4f2 Uplift promenade, remove hyperkube
Uplifts promenade to the latest verson. Notably, this removes support
for kubelet extraction from the hyperkube image (which has not been
possible since Kubernetes v1.16).

Complete list of promenade changes since the last uplift:
* 5bb5886 Uplift Kubernetes to v1.19.7
* 023e7d4 Uplift etcd to v3.4.13
* e2324e7 Remove remaining hyperkube references
* 5323ca2 Deploy with standalone kubernetes images
* c7e7294 Remove hyperkube extraction functionality
* 0307391 Update cleanup.sh developer script

Change-Id: I51766a1b9fb8bb2e86f60370625a2bb81fd9e8f6
2021-02-15 04:33:54 +00:00
Phil Sphicas ce50da79e7 Uplift promenade to support non-tar urls
Uplifts promenade to a version that supports specifying a direct url as
the source for a file in the HostSystem and Genesis schema.

Complete list of promenade changes since the last uplift:
* c9862e5 Allow url as source of file to be deployed to host
* d161528 Avoid calico-etcd crashloop
* 77c7624 Fix ubuntu_xenial build (use pip <21.0)
* 630e504 Update to container image repo k8s.gcr.io
* 5e70957 Merge "Makefile; clean should include .tox"
* 946a28d Use HostToContainer mountPropagation
* f29d6df Ignore upstream chart repos when installing Helm
* 2f2a872 Makefile; clean should include .tox
* 922e3b2 Uplift HTK for etcd backup/restore delete archive capability
* de9f841 kube-apiserver: disable http2

Change-Id: Ia054136956d0a6c3ac24ae1658085a62157427ea
2021-02-15 04:33:54 +00:00
Rick Bartra 0b2ac8f953 Update pip package versions in preparation of pip 20.3
When pip is upgraded to 20.3, the pip dependency resolver is much more
strict and will no longer install a combination of packages that is mutually
inconsistent[0].

These changes account for the fact that Pegleg imports Shipyard, Promenade,
and Deckhand. Having said that, with pip 20.3, the pip packages amongst
those projects cannot conflict. A follow-up change may be needed if more
conflicts are found.

[0] https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-2-2020

Change-Id: Iedf7227c468d678430a5525a2d71d22ce210c557
2020-10-19 12:24:38 -04:00
Phil Sphicas 2600b16694 Uplift promenade to support non-hyperkube images
Uplift promenade to include templates without /hyperkube references,
allowing the use of standalone apiserver, controller, proxy, and
scheduler images.

Changes in promenade since previous uplift:
* d603386 Remove additional /hyperkube reference
* 8513b46 Update pip package versions in preparation of pip 20.3
* fb36579 kube-apiserver: use HTTP probes instead of exec
* be7b82e kube-apiserver: Allow probe customization
* 8c52be3 Remove /hyperkube prefix
* 9402535 Change helm-toolkit dependency version to ">= 0.1.0"
* b41c315 Accelerate YAML operations with LibYAML
* 14a95e6 Upgrade LibYAML version in container builds
* 6d7df80 Fix bug with block_literal_representer
* 9853fcf fix - pep8 and image build gates
* 9742790 Upgrade etcd to 3.4.3

Change-Id: I48628259f8db26a925f92ef859f82e7928ab786a
2020-09-30 03:24:26 +00:00
Phil Sphicas 0524e01779 Accelerate YAML operations with LibYAML
Patch PyYAML (via the pylibyaml library) to automatically enable the
LibYAML parser and emitter, which are faster than the Python versions.

https://pypi.org/project/pylibyaml/

Change-Id: Ic48d2234ca3107404d9f883ca6038a12ca06a408
2020-09-25 01:01:20 +00:00
Nishant Kumar 04ff9b514c Promenade uplift
This PS updates promenade till the below commit:
https://review.opendev.org/#/c/745971/

Change-Id: Ic79d3609ce0b60a1d1e01cf7f1a593cba8693de8
2020-09-23 14:14:19 +00:00
Alexander Hughes c8c419bf90 Uplift Promenade version in Pegleg requirements
Gates are currently failing due to some python requirement conflicts
in Deckhand and Promenade.  Promenade was updated in [0] to address
these.  Uplifting Pegleg's version of Promenade to resolve gate
errors.

Additional minor fixes:
- Some formatting addressed in Pipfile to remove duplicated entries
  ex: oslo.utils and oslo-utils
- Update the commits of Deckhand Promenade and Shipyard used in
  building the Docker image

[0] https://review.opendev.org/#/c/734122/

Change-Id: I370e89f9bdd23eaf2ecddec25ace5cc82f2046d7
Signed-off-by: Alexander Hughes <Alexander.Hughes@pm.me>
2020-06-10 12:46:22 +00:00
Ahmad Mahmoudi def3afff05 Bionic pegleg airship clients
This patchset updates pegleg airship clients for shipyard and
deckhand to use the new clients, which support bionic base image.

Change-Id: I266747b84c39984b941afd6454647fe0d5510ca3
2020-03-13 15:12:52 +00:00
Chris Wedgwood 254275af25 Uplift Promenade
Changes:
    Prevent creation of kubernetes service endpoint by bootstrap apiserver

Change-Id: Ib0a82e96932183e5909ccca71d770df9d4b13e1c
2020-01-28 15:13:40 -06:00
Phil Sphicas 5635dd9e1b Uplift Promenade
Changes to Promenade since last uplift:
  1a1c69c Fix: genesis.sh and join.sh rendering fix
  04ddbcd promenade/HostSystem/v1 schema cleanup
  3674a86 Merge "Ubuntu 18.04, configure chrony"
  f5ad002 Ubuntu 18.04, configure chrony
  6480741 Probes: Ensure newline between key and cert in probe concat

Change-Id: Ic0b4413e57813a499536a7c97cbf3eb40be27b5a
2019-12-18 09:25:50 -08:00
Egorov, Stas (se6518) 9991414f9b Uplift promenade for using containerd
Change-Id: If8e12be8f9b28baca3b9d500c9df34bad37eb30c
2019-12-13 17:32:10 +00:00
Alexander Hughes 980de8fd30 Uplift pegleg dependencies
Periodic uplift of Pegleg dependencies, notably:
1. deckhand, shipyard, promenade now on latest
2. uplift of other packages in attempt to resolve security scans
   identified on quay.io [0]

[0] https://quay.io/repository/airshipit/pegleg?tab=tags

Change-Id: Id4a2a61fe1748b865e6eca55ea7ce13686855497
2019-11-13 15:49:38 +00:00
Alexander Hughes 0d4b3bf049 Uplift promenade and deckhand
This patch uplifts promenade and deckhand versions Pegleg consumes.
Also included are minor package updates.

Change-Id: I1921ae8e215031e36b024ed3badafa67a1f43beb
2019-10-07 15:58:32 +00:00
Ian H. Pittwood ee2b822a6d Uplift promenade and deckhand
Change-Id: I96ed8eb9edf4247b74527f36edacd43a2963ee62
2019-09-20 18:15:30 +00:00
Ian H Pittwood 33d650c614 Fix OpenSUSE image build
Upgrades Deckhand to revision supporting six 1.12.0
https://review.opendev.org/#/c/677272/

Installs python3 and overrides python3-six version in OpenSUSE image

Reenables OpenSUSE image build gate

Change-Id: Id72dad8e3668d77b06aa8af4278fcdff0cb678eb
2019-08-22 19:46:05 +00:00
Svetlana Shturm f85d83a946 Update revision for shipyard client
Change-Id: I10cbf5b2c431467c0e2da901e5af90b80a5e9804
2019-08-16 20:47:38 +00:00
Ian H Pittwood 36b8e9fe60 Resolves installation problems in Docker
A recent change to implement Pipenv caused VCS dependencies (Promenade,
Deckhand, and Shipyard) to not be fully installed in Docker images. This
change removes the "editable" tags from the VCS dependencies to ensure a
full install as having "editable" enabled will only install dependencies
in development mode.

Unfortunately, the "editable" tag is required to install the
requirements.txt for a VCS dependency. To get the lower-level
dependencies installed from VCS dependencies, I implemented a few
commands in the Dockerfiles to retrieve the appropriate requirements.txt
and install them before fully installing Pegleg. An upcoming release of
Pipenv will fix the existing problems with VCS dependency resolution at
which point this temporary solution may be removed.

Adds manual installation of VCS dependency requirements.txt in Docker

Removes "editable" tags from VCS dependencies

Moves docker package to deployment packages from dev packages

Adds .env file to track VCS refs used by Docker for requirements.txt

Change-Id: Ifdb1fe960b32280dcb3c5308e56b2d608f848975
2019-08-16 12:24:57 -05:00
Ian H. Pittwood 0e46d134c1 Implement Pipenv dependency management
Pipenv is a tool that brings better package dependency management to
python. It can automatically create and manage virtualenv as well as
managing package dependencies using Pipfile and Pipfile.lock. Adding
this dependency manager into Airship projects will decrease package
version conflicts between projects and help increase security through
hash validation of packages and vulnerability scans.

Changes:
- Imports requirements.txt type files into Pipfile
- Pipenv dependency management in tox
- Switches Safety package for "pipenv check", an implementation of
Safety
- Adds `-e` flag on VCS dependencies to resolve good versions on all
packages
- Unpins or loosens pins on "dev"-type packages

Pipenv Docs: https://docs.pipenv.org/en/latest/

Helpful Pipenv Guide: https://realpython.com/pipenv-guide/

Change-Id: I47e7e7b440d76103b4984499e6ffce4482a59353
2019-08-12 09:10:42 -05:00
Alexander Hughes ca95180ada Update airship dependencies in Pegleg reqs
An issue was noticed recently with Pegleg image from master where
there was a version mismatch on urllib3 / chardet / requests.

Each airship project Pegleg consumes was updated so all 4 projects
now use the same versions of these packages

Shipyard https://review.opendev.org/#/c/672821/
Promenade https://review.opendev.org/#/c/672822/
Deckhand https://review.opendev.org/#/c/672823/

Change-Id: I5a4201fbf149319490a55c6b98a3353635e4432f
2019-08-06 19:25:48 +00:00
HUGHES, ALEXANDER (ah8742) 174e356214 Update Passphrase Catalog to support types
I recently received a request to add additional features to Pegleg's
generate passphrases command.  The desire was to support multiple
types of secrets:
1. passphrases (24+ characters, including characters from upper,
   lower, number, symbol).
2. base64 encoded passphrases.
3. UUID4.

As well as adding an additional flag to prevent Pegleg from
regenerating specific passphrases that are sensitive to rotation.

Finally, responding to an enhancement request interactive
passphrase generation can now be specified via the command line for
all passphrases, or by specifying 'prompt': True for specific
passphrases in passphrase-catalog.yaml

These objectives were completed by:
1. Updating passphrase_catalog.py to support a type field. If a
   type is not specified, default to existing passphrase generation.
   If an invalid value is specified, raise an exception.
2. Updating passphrase_catalog.py to support a regenerable field. If
   the regenerable field is not specified, default to True. If an
   invalid value is specified, raise an exception. When regenerable
   is determined, secrets of 'uuid' type always use regenerable=False
   as they should be one time values created at time of deployment
   but not rotated.
3. Updating passphrase_catalog.py to support a prompt field. If the
   prompt field is not specified, default to False. If an invalid
   value is specified, raise an exception.
4. Adding appropriate exceptions.
5. Updating passphrase_generator.py to handle the new type checks,
   UUID will use UUID4, base64 uses the existing logic of generating
   a random passphrase and base64 encoding it, and existing logic
   remains for generating a random passphrase.
6. Updating passphrase_generator.py to handle the regenerable field.
   It checks if a file is present at the expected save path, and if
   regenerable=False. If both are true, the passphrase is skipped so
   the passphrase is not overwritten.
7. Updating unit tests to validate the new type checks.

NOTE: # nosec is used in passphrase_generator.py on the
'if passphrase_type == <special type>' statements. These are not a
security concern, but do cause Bandit error B105.  See documentation
for B105 in [0]

Local testing of the generate passphrase command with the following
passphrase types:
passphrase_b64 : base64
passphrase_uuid : uuid
passphrase_specified : passphrase (specified)
passphrase_defaulted : passphrase (defaulted)

Resulted in the following data for each:
passphrase_b64.yaml:data: !!binary |
  UDI1SGFFZHFlbWhITjBrdGJHZGFWRkp6UlZWdFdVNUQ=
passphrase_uuid.yaml:data: 5ce7c6bc-00d2-4b2c-9222-54891f075656
passphrase_specified.yaml:data: cYTenMYXFHUKn6ppYjx#+Hdx
passphrase_defaulted.yaml:data: 13ryjaM?I@sP#3&YQXuQEik4

[0] https://bandit.readthedocs.io/en/latest/plugins/b105_hardcoded_password_string.html

Change-Id: I389316c5194ffa06f3df5114f7ac5f4f2887b319
2019-08-02 07:30:51 -05:00
HUGHES, ALEXANDER (ah8742) c4720353d9 Uplift Pegleg's Airship Dependencies
Change-Id: I80d3d482fb534b540516e4a2bef572bbc0d69c22
2019-07-05 12:40:26 +00:00
Sean Eagan d39c67046b Uplift deckhand dependency
Uplift deckhand dependency to include support for v2 schemas [0].

[0]: https://review.opendev.org/#/c/666659/

Change-Id: I2970fef857cacf64aa99141d489c3d024456c637
2019-07-01 14:09:03 -05:00
Zuul 6c07c70dec Merge "Pegleg uplift Airship dependencies" 2019-06-20 21:03:27 +00:00
Hughes, Alexander (ah8742) 0d91b7497e Pegleg uplift Airship dependencies
Pegleg is a consumer of deckhand shipyard and promenade. Ensure we have
the latest versions of each project on a periodic basis.

Change-Id: I75b2ebc978dca2f0d57aff41b4b6bc3805af5493
2019-06-18 13:28:22 +00:00
Hughes, Alexander (ah8742) 11337a77c2 Requests Dependency Error
Previously the pins resolved tox tests, but were added to the wrong
requirements file.  The dependency error is still present in the
pegleg images. Moving pins to correct file to resolve.

Change-Id: I1796491cbf0e548fac50e01fbe03a379a5c82f9e
2019-06-13 16:51:49 +00:00
Ian H. Pittwood c6e5860f66 Upgrade Promenade dependency
Promenade needs to be upgraded to the most recent version for Pegleg to
help transition from using Promenade directly to using Promenade through
Pegleg instead.

Change-Id: I7c62aaf0e257483f4a0aeb06a9798d65c157120f
2019-06-13 09:56:02 -05:00
Alexander Hughes 062001871a Pegleg dependency uplift
Change-Id: I61df7e7c6194db3a072f8a6eb58ca4d77fd28963
2019-06-06 17:54:04 +00:00
Ian H. Pittwood f02139378d Pin dependency versions
Pins all Pegleg dependencies explicitly for consistency.

Change-Id: I9a8f27f90e7af06f6967501fb582384d86dd93b0
2019-05-29 14:06:38 -05:00
Lev Morgan d6ead96119 Fix multiple I/O issues in cert generation
This patch handles the case where CA certs or authorities are loaded as
byte strings. It also disables parsing YAML documents with python/object
types directly into (non-dict) Python objects (which is PyYaml's
default behavior), as it creates issues with the PeglegManagedDocument
module.
The patch also fixes a bug where attempting to re-encrypt an already
encrypted file would result in a serialized python object being written
rather than the expected output YAML.

Change-Id: I4b84ee8f9922ae042411e70242ffda4622647e86
2019-05-28 14:36:07 -05:00
Alexander Hughes 50ffabdaf5 Update references from openstack to opendev
The dockerfile and some unit tests were still pointing to review.openstack.org
update those references to review.opendev.org

Change-Id: I161158ac0d66533a1775957864d1bd69dfa9530b
2019-04-24 15:22:53 -05:00
tinlam cecaa73f57 Remove extraneous dependency
The rstr library relies on the normal random.SystemRandom() and does not
perform additional functionalites that would require a whole dependency
to be added to pegleg. This patch set places in the logic into pegleg's
crypto generation rather than using the whole rstr library.

Change-Id: I20c0ceae8ac7d11468f325cd6a4cc035fc176b14
Signed-off-by: Tin Lam <tin@irrational.io>
2019-03-26 23:14:23 -05:00
Ahmad Mahmoudi c4f25b4d4f CLI: Add command to generate genesis bundle
Added a pegleg cli command to build genesis.sh bundle for
a site deployment.
Pegleg imports promenade engine, and uses promenade to build
and encrypt the genesis.sh deployment bundle.

Change-Id: I1a489459b2c56b7b53018c32aab5e6550c69e1d2
2019-03-07 03:00:30 -06:00