Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
5ef998a
setting the number of cpu's for the undercloud was missing?
weshayutin Jan 23, 2016
ced4813
Adjust "small" and "medium" flavor on qeos7/rhos-jenkins
tosky Jan 25, 2016
f0805a3
Replaces bulk node introspection with node-by-node introspection
rlandy Jan 21, 2016
0cebacf
build the overcloud images on the virthost
weshayutin Jan 25, 2016
2bef27a
[component] functional and unittest cleanup
Jan 18, 2016
3a3f0c7
Correctly set and read the credentials for test accounts
tosky Jan 26, 2016
06fa4d5
fix storage dependencies based on OS version
Nov 18, 2015
343a168
fix xtreamio_fc volume_driver
Nov 2, 2015
ffcef93
Assign floating IP for both static and dynamic networks
tosky Jan 22, 2016
c4a8d54
Fix component testing
Jan 26, 2016
00ea49b
add some debugging around building the images to the console
weshayutin Jan 26, 2016
eb48a8d
Add workaround for rhbz1299563
danielmellado Jan 20, 2016
3bfce23
int.t.: Separate demo credentials to per-component snippet
Jan 25, 2016
0682838
Increase ping timeout to 5 min in tempest config
sshnaidm Jan 26, 2016
f84fadc
copy the overcloud image build logs to the undercloud for collection
weshayutin Jan 27, 2016
854fbd8
Prevent cloud-init from reverting hostname
Jan 27, 2016
e010e49
Introduce the rhos-release module.
Dec 23, 2015
d095135
Add full path for overcloud images build log
eggmaster Jan 28, 2016
85a29ad
Ignore rc of grep command when filtering overcloud image build log
eggmaster Jan 28, 2016
e7b13c9
DIB_LOCAL_IMAGE was specified twice with two different settings
eggmaster Jan 28, 2016
6b102b2
clean out the ospd-7 tempest skip file.
weshayutin Jan 29, 2016
1ec2cd5
add ha topology to rdo-manager
weshayutin Jan 28, 2016
09e17df
Use pip and virtualenv only if required
tosky Jan 28, 2016
e5d186b
[rhos-release] Correct usage of rhos-release -x
yazug Jan 28, 2016
7768081
Add GA parameter for osp 7.2
matbu Jan 26, 2016
ba67df1
Adding a cookbok on how to use the build-rpm
frac Dec 2, 2015
1df012d
breakup the undercloud playbooks into logical steps
weshayutin Jan 13, 2016
b91fd73
add more debug information regarding ironic to the status playbook
weshayutin Jan 27, 2016
b3f4579
Track blueprint history in Khaleesi
HarryRybacki Jan 19, 2016
a40dd79
Update packstack installer to user rhos-release module
Dec 31, 2015
38515c8
update tempest skip list for ospd7/8
weshayutin Jan 31, 2016
f3e9d07
Update cleanup_virthost.yml to use cleanup role
Jan 29, 2016
680e579
Adds best practices documentation for Khaleesi
HarryRybacki Jan 25, 2016
46a431d
Install rdo-release rpm during rdo production jobs
adarazs Feb 1, 2016
8a214a6
Remove promote multi-job
Jan 20, 2016
40197ce
Change pinned version for GA release
matbu Jan 27, 2016
660ffe0
break up the overcloud playbooks into logical steps
weshayutin Jan 29, 2016
3c3f152
Improve 'component testing' documentation
Jan 30, 2016
0143bdb
Explicit requirement of git for integration tests
tosky Jan 29, 2016
8baec26
Allow for project tests with manual provisioner
HarryRybacki Jan 28, 2016
bf6a587
Add opendaylight playbooks
Oct 21, 2015
cbddb19
Minor fix for heat ansible module V1
matbu Feb 3, 2016
0da7eb2
Fix heat_stack module
Feb 3, 2016
450a31d
clean out rhel/rhos/linux roles
weshayutin Feb 1, 2016
42923a9
Change the name of the gerrit branch on dist-git
frac Feb 3, 2016
d73ef45
add workaround for rdo-manager liberty production
adarazs Feb 2, 2016
a4ec652
Prune dead foreman-poodle.repo.j2 code from khaleesi
yazug Feb 3, 2016
45b9889
pruning dead code from roles/linux/rhel/rhos
yazug Feb 4, 2016
a2fe00a
remove the selinux workaround for ospd-8
weshayutin Feb 4, 2016
25cf05a
update tempest skip for ospd-8 poodle
weshayutin Feb 5, 2016
eddb76e
IPv6 support for rdo-manager jobs
adarazs Jan 21, 2016
a3519ea
blueprint for deploying osp-7 with ospd-8 undercloud
weshayutin Feb 5, 2016
9ab0d63
new failures discovered with the same root cause as doc'd bugs
weshayutin Feb 7, 2016
4dcceb2
Adding to blacklist failing tests to pass CI
dsariel Feb 8, 2016
9f7b7dd
the global post install is really a packstack post install
weshayutin Feb 4, 2016
6d3a12c
Create experimental upstream gate jobs
adarazs Dec 15, 2015
fe5c3a8
remove unused builder parameter skip_provision
adarazs Feb 8, 2016
667405e
Add line length exception to best_practices
HarryRybacki Feb 2, 2016
5c39d6b
update rdo-manager to add hosts to break out the overcloud nodes
weshayutin Dec 10, 2015
6b6169d
[Provisioner:Openstack] Replace "wait_for_ssh" with builtin wait_for
Jan 10, 2016
7f280ea
Blueprint for tls on tht
frac Feb 9, 2016
44a20f3
[OSPd] Add debug output for undercloud installation
fhubik Feb 2, 2016
ff3696c
Add --tags on the fetch for upstream for patch-rpm
frac Feb 9, 2016
c0915ad
Allow to define specific roles for test users
tosky Jan 28, 2016
6490a96
create more diskspace for the overcloud nodes
weshayutin Feb 8, 2016
6a889ce
update tempest skip files with current bugs
weshayutin Feb 10, 2016
8c33369
Support use of http-proxy-based installation
eggmaster Feb 2, 2016
f91b778
beaker provisioner: remove redundant option
adarazs Feb 8, 2016
64172a9
Generate the configuration for tht and ssl
frac Jan 14, 2016
d6de7dc
dnf examples for packagebuild
frac Feb 8, 2016
c053c7a
update the settings for the Cinder loop back devices
weshayutin Feb 10, 2016
5753c43
rdo-manager quickstart blueprint
weshayutin Feb 4, 2016
561fbcf
jjb: modified scale feature jobs to run daily
gabrielecerami Feb 11, 2016
31c1554
Make depends-on generate the rpm building settings
frac Feb 4, 2016
add382a
depends-on patch_rpm blueprint
frac Feb 2, 2016
22d2956
explicitly define RDO_RELEASE for image building
adarazs Feb 11, 2016
396e6dc
Explicit host ref when delegate_to is used
Feb 11, 2016
f819f9c
Refactor the heat_stack module and return all stack metadatas
matbu Feb 12, 2016
c9840e9
don't download deploy-ramdisk-ironic for osp8 and later
mburns72h Feb 11, 2016
fc24a1e
[component-test] allow component tests to enable additional repos
yazug Feb 5, 2016
7b9194f
fix ironic debug output
adarazs Feb 15, 2016
626a2e2
Add info about which job triggered beaker provisioning
fhubik Feb 2, 2016
1e55e41
Fix use of 'True' in ignore_errors in playbooks
eggmaster Jan 28, 2016
9587ecd
Adds osp-d undercloud deployment
tkammer-zz Jan 13, 2016
b6dfe69
Adds the overcloud deployment for osp-d
tkammer-zz Jan 13, 2016
a33292d
Add the missing --libvirt-type=qemu flag
tkammer-zz Jan 24, 2016
6db85b9
Tweaking the virsh provisioner
tkammer-zz Jan 24, 2016
e1f8311
Updating the overcloud according to the new virsh provisioner
tkammer-zz Jan 24, 2016
d04e7c1
Adding external network
tkammer-zz Jan 25, 2016
d2980f2
Fix key file permissions
tkammer-zz Jan 25, 2016
eeac72a
Adding ceph support
tkammer-zz Jan 25, 2016
a3af554
Adding an HA topology
tkammer-zz Jan 26, 2016
0150e6c
Updating the virt invocation to --cpu host-model
tkammer-zz Jan 26, 2016
b82f46c
Change the method of flavor tagging
tkammer-zz Jan 26, 2016
ef5f41c
Rework the provisioner and ospd playbooks to support HA
tkammer-zz Jan 27, 2016
81c9e2e
Fix cleanup for virst + adding tempest
tkammer-zz Jan 27, 2016
6fc3ea2
Ignore errors on tempest run task or job will fail.
tkammer-zz Jan 27, 2016
d7987aa
Adding 3 HDD to the Ceph node and bumping tempest threads
tkammer-zz Jan 28, 2016
7136fa8
Add sshpass package in 'virsh' provisioner settings
Jan 28, 2016
af79f85
Bump LVM default value to 10G + add reference to local templates
tkammer-zz Jan 28, 2016
922096f
[provisioner][virsh] fix cleanup
Jan 28, 2016
13e01bb
Adding net isolation
tkammer-zz Jan 31, 2016
cc8f31c
fixing the aio and multi-node for virsh + default isolation
tkammer-zz Feb 1, 2016
8411b43
Moving ceph into it's own role
tkammer-zz Feb 1, 2016
7d14574
Fix ceph when statement
tkammer-zz Feb 1, 2016
93051a3
Creating ssh forwarding post overcloud deploy
tkammer-zz Feb 1, 2016
b20d587
Temporary workaround for Ceph bug
tkammer-zz Feb 1, 2016
82de6bd
Fix typo
tkammer-zz Feb 2, 2016
d91f118
Fix missing param
tkammer-zz Feb 2, 2016
2adffd4
Changes current ceph workaround through the undercloud
tkammer-zz Feb 2, 2016
0b54838
Bumping up the timeout on of transition of states
tkammer-zz Feb 2, 2016
1bc2cc5
Cleanup and adjusting permission escalation
tkammer-zz Feb 2, 2016
697aad5
Add SSH config to ignore strict host check
tkammer-zz Feb 2, 2016
fec4408
Revert "Add SSH config to ignore strict host check"
tkammer-zz Feb 2, 2016
19f951f
Add StrictHostKeyChecking=no to ceph workaround
tkammer-zz Feb 3, 2016
a211996
Add SSL support
tkammer-zz Feb 4, 2016
87bb8fc
Adjusting SSL invocation
tkammer-zz Feb 5, 2016
070e46f
Remove leftover ipv6
tkammer-zz Feb 5, 2016
439352d
Add a place holder for ipv6
tkammer-zz Feb 5, 2016
39930e5
Set default SSL as string
tkammer-zz Feb 6, 2016
3ab91db
Fix typo in ceph workaround
tkammer-zz Feb 6, 2016
3b32d47
Initial push of new KCLI
Jan 24, 2016
0bf62f3
[KCLI] Adds setup.py
Feb 4, 2016
2dbd398
[KCLI] Ignore kcli.cfg
Feb 4, 2016
16b4b72
Define search paths for kcli.cfg
Feb 4, 2016
abc416b
[KCLI] Doc BZ#1103566 workaround
Feb 4, 2016
5394fe1
[KCLI] Doc $WORKSPSACE workaround
Feb 7, 2016
0ddc554
[2.0.0] Convert local_action to "delegate_to: localhost"
Jan 5, 2016
c3da626
[2.0.0] Remove misplaced quotes.
Jan 10, 2016
8fc6ace
WIP [2.0.0] BREAK!!! Update inventory attributes
Jan 12, 2016
97c47ff
WIP [2.0.0] BREAKS!!! Replace deprecated openstack modules with new ones
Jan 14, 2016
7005092
tmp
Feb 15, 2016
6da5923
[2.1.0] Update Callbacks
Feb 16, 2016
79b6cbb
Fix import in callbacks
Feb 16, 2016
30f1417
Backward compt for callbacks
Feb 16, 2016
7bd7a24
Merge remote-tracking branch 'origin/dev/qe' into ir_ansible20
Feb 16, 2016
15fc74e
Fix rhos-release
Feb 16, 2016
7018cad
[2.0.0] Update more inventory attr
Feb 17, 2016
d8259af
Merge branch 'dev/qe' of github.com:rhosqeauto/Infrared into ir_ansib…
Feb 17, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,4 @@ doc/_build/
fence_xvm.key
vm-host-table
tools/kcli/etc/kcli.cfg
*.swp
88 changes: 88 additions & 0 deletions blueprints/break-out-overcloud-playbooks.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode

..
This template should be in ReSTructured text. The filename in the git
repository should match the launchpad URL, for example a URL of
https://bugzilla.redhat.com/show_bug.cgi?id=<rfe_id> should be named
<rfe_id>.rst . Please do not delete any of the sections in this
template. If you have nothing to say for a whole section, just write: None
For help with syntax, see http://sphinx-doc.org/rest.html
To test out your formatting, see http://www.tele3.cz/jbar/rest/rest.html

===========================
Break out overcloud playbooks to match tripleo documentation
===========================

Introduction paragraph -- why are we doing anything?

Problem description
===================

Originally spec'd out as a requirement for dell/dci integration in December 2015.
Search Google docs for dci_dell_khaleesi integration.

Integration:
------------
How can 3rd parties inject a custom workflow? At the moment 3rd parties to CI
are not able to inject requirements into the ci w/o making a change directly to the code path.

Integration:
------------
Any 3rd party changes are difficult to integrate and test. The complete matrix of
gates must be executed for any change.

Time to results:
----------------
Breaking out a deployment into two parts undercloud and overcloud is not sufficient
when users want to deploy a cloud by hand. If there is an issue one must start from
the beginning.

Proposed change
===============

The change will breakout the overcloud playbooks to match the sections as described in [1].
A user can follow the code in the playbooks and match it directly to documentation.

[1] http://docs.openstack.org/developer/tripleo-docs/

Alternatives
------------

none propoposed.

Implementation
==============

Assignee(s)
-----------
- wes hayutin
- harry rybacki


Milestones
----------

Target Milestone for completion:

- create directory structure that matches the tripleo documentation
- move the content of the playbooks into the new playbooks
- test virt, and baremetal deployments
- test puddle and poodle jobs

Work Items
----------

- create directory structure that matches the tripleo documentation
- move the content of the playbooks into the new playbooks
- test virt, and baremetal deployments
- test puddle and poodle jobs


Dependencies
============

none
129 changes: 129 additions & 0 deletions blueprints/depends-on_rpm_build.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode


===========================
rpm build for depends-on
===========================

Depends-on functionality is broken at this moment.


Problem description
===================

If a comment on a patch has a depends-on: <hash>[:codeng]

It is supposed to get those patchs and add to the current run. For exemple is a tripleoclient needs

a review from tht it is expected that we will gate the tripleoclient with a patched tht with that review.

But, right now that funtionality is not working. As we are no longer building on repos under a git

clone on the {{ base_dir }} the way that depends-on is doing right now does not work. What we need

is for it to use the patch-rpm and build package playbook to create the packages so we can upload

it to the test run. Furthermore to make things more complicated there are two kinds of depends-on.

The filepath-related changes like when a patch depends on another patch from khaleesi and

khaleesi-settings and the rpm-related when a patch depends on a change on another rpm


Proposed change
===============


The idea is to split the depends-on playbook into two playbooks

depends-on-repo
---------------

That it will update the current HEAD of the repos under the base_dir


depends-on-rpm
--------------

This will generate an extra small ksgen_settings.yml probably called extra_settings_{{num}}.yml

that is going to be passed together with ksgen_settings.yml

The extra_settings_<num>.yml would be jus the needed change to the ksgen_settings and it would be

something like:


.. code-block:: yaml
gating_repo: openstack-tripleo-heat-templates
patch:
dist_git:
branch:
7-director: rhos-7.0-pmgr-rhel-7
8-director: rhos-8.0-director-rhel-7
name: openstack-tripleo-heat-templates
url: 'http://pkgs.devel.redhat.com/cgit/rpms/openstack-tripleo-heat-templates'
gerrit:
branch: rhos-7.0-patches # the filled up branch from the dependend review
name: gerrit-openstack-tripleo-heat-templates
refspec: refs/changes/41/65241/9 # the filled up refspec from the dependend review
url: 'https://code.engineering.redhat.com/gerrit/openstack-tripleo-heat-templates'
upstream:
name: upstream-openstack-tripleo-heat-templates
url: https://git.openstack.org/openstack/tripleo-heat-templates


So a job would look like this:


.. code-block:: bash
# fetch dependent gating changes for khaleesi and khaleesi-settings
if [ $GERRIT_CHANGE_COMMIT_MESSAGE ]; then
ansible-playbook -i local_hosts -vv playbooks/depends-on-repo.yml
fi

# generate config
ksgen --config-dir settings generate \

... yada yada yada

--extra-vars @../khaleesi-settings/settings/product/rhos/private_settings/redhat_internal.yml \
ksgen_settings.yml

# fetch dependent gating changes for related rpms
if [ $GERRIT_CHANGE_COMMIT_MESSAGE ]; then
ansible-playbook -i local_hosts -vv playbooks/depends-on-rpm.yml
fi

for extra_settings in extra_settings_*.yml; do
if [ -e "$extra_settings" ] ; then
ansible-playbook -vv --extra-vars @ksgen_settings.yml --extra_vars @$extra_settings -i local_hosts playbooks/build_gate_rpm.yml;
fi;
done
#now the built rpms are in the base_dir/generated_rpms/*.rpm

... continue with the deployment ...


The second extra-vars will overwrite the common parameters of the ksgen_settings allowing us to

build multiple packages The downside is that it will only work for the packages that we know how

to build rpms.


Implementation
==============

Assignee(s)
-----------

Primary assignee:

apetrich@redhat.com


61 changes: 61 additions & 0 deletions blueprints/ospd8-undercloud-deploys-ospd7-overcloud.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode

===========================
Deploy a ospd-7 overcloud using an ospd-8 undercloud
===========================

We have some requirements from PM to deploy a ospd-7 overcloud using an
ospd-8 undercloud. PM would like this in CI's status jobs.

Problem description
===================

Consult PM

Proposed change
===============

- Deploy the undercloud
- Remove the tripleo-heat-templates for opsd-8
- Install the tripleo-heat-tempeates for ospd-7
- Rerun ksgen for ospd-8
- Deploy

Alternatives
------------

None

Implementation
==============

Assignee(s)
-----------
whayutin@redhat.com

Milestones
----------

- Deploy the undercloud
- Remove the tripleo-heat-templates for opsd-8
- Install the tripleo-heat-tempeates for ospd-7
- Deploy

Work Items
----------

- test deployment in a dev enviornment
- build POC job
- build new jjb builder, template
- test POC job
- test w/ baremetal
- push to production

Dependencies
============

- The playbooks must be able to be called independently
93 changes: 93 additions & 0 deletions blueprints/templates/template.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.

http://creativecommons.org/licenses/by/3.0/legalcode

..
This template should be in ReSTructured text. The filename in the git
repository should match the launchpad URL, for example a URL of
https://bugzilla.redhat.com/show_bug.cgi?id=<rfe_id> should be named
<rfe_id>.rst . Please do not delete any of the sections in this
template. If you have nothing to say for a whole section, just write: None
For help with syntax, see http://sphinx-doc.org/rest.html
To test out your formatting, see http://www.tele3.cz/jbar/rest/rest.html

===========================
The title of your blueprint
===========================

Introduction paragraph -- why are we doing anything?

Problem description
===================

A detailed description of the problem.

Proposed change
===============

Here is where you cover the change you propose to make in detail. How do you
propose to solve this problem?

If this is one part of a larger effort make it clear where this piece ends. In
other words, what's the scope of this effort?

Include where in the Khaleesi tree hierarchy this will reside.

Alternatives
------------

This is an optional section, where it does apply we'd just like a demonstration
that some thought has been put into why the proposed approach is the best one.

Implementation
==============

Assignee(s)
-----------

Who is leading the writing of the code? Or is this a blueprint where you're
throwing it out there to see who picks it up?

If more than one person is working on the implementation, please designate the
primary author and contact.

Primary assignee:

TBD: <bugzilla-id, gerrithub-id, or None>

Can optionally can list additional ids if they intend on doing
substantial implementation work on this blueprint.

Milestones
----------

Target Milestone for completion:

TBD: As Khaleesi has no current 'release cycle' it's hard to project time lines and
allocate resources accordingly. This is something we should discuss.

Work Items
----------

Work items or tasks -- break the feature up into the things that need to be
done to implement it. Those parts might end up being done by different people,
but we're mostly trying to understand the time line for implementation.

- <Task 1>: <description>

- <Task 2>: <description>

...

- <Task N>: <description>

Dependencies
============

- Include specific references to specs and/or blueprints in Khaleesi, or in other
projects, that this one either depends on or is related to.

- Does this feature require any new library dependencies or code otherwise not
included in OpenStack? Or does it depend on a specific version of library?
Loading