#111 Automate deployment of fedora-happiness-packets to production server
Opened 7 months ago by jflory7. Modified 2 months ago


Set up automation to deploy fedora-happiness-packets to staging/production websites


Currently, the fedora-happiness-packets production website is manually upgraded by a system administrator whenever new changes are added to the project. Instead of requiring an individual to manually upgrade fedora-happiness-packets, we need automation tools to deploy the current version of fedora-happiness-packets from git into a staging/production environment.

Fedora Infrastructure uses Ansible to automate many parts of Fedora's infrastructure. We should follow suit so this application is a better fit for Fedora Infrastructure's requirements. This makes it easier to offer support for fedora-happiness-packets.

This is NOT a good task for a beginner. This should be a phase 2 goal for an internship. It requires advanced knowledge of how fedora-happiness-packets works and also an understanding of how the application is currently deployed. (I'm also in the process of learning about this.)


An existing playbook is found here, used occasionally by Fedora Infrastructure. However, it is up to us to manage this since fedorainfracloud.org services are self-supported. We need to make this a part of our workflow.


  • Faster and quicker to deploy new versions of fedora-happiness-packets
  • Easier to on-board future developers or system admins with automation tools

Metadata Update from @jflory7:
- Issue tagged with: type - infra

7 months ago

@jflory7 kindly assign the issue to me.. I am very interested in it

@feisal Thanks for your interest. I suggest starting with a different ticket though. While this is an important task, it is a complex task that needs brainstorming and research before writing code. Try working on #100 or #103 first.

@jflory7 kindly then assigned the said tasks( #100 or #103) to me

@jflory7 kindly then assigned the said tasks( #100 or #103) to me

I replied in #100. Please keep conversation in that ticket so we do not repeat the same conversation in multiple tickets. Thank you.

I ran into some issues with nginx and ansible

@algogator What issues did you face setting it up last time?

Metadata Update from @jflory7:
- Issue marked as depending on: #198

6 months ago

Metadata Update from @jflory7:
- Issue marked as depending on: #201

6 months ago

Metadata Update from @jflory7:
- Custom field Requirement # adjusted to 21

4 months ago

Metadata Update from @jflory7:
- Issue set to the milestone: Summer Coding 2019: phase 3 (was: Summer Coding 2019: phase 2)

2 months ago

Login to comment on this ticket.