Page MenuHomePhabricator

Create staging-ms-fe* / staging-ms-be* (swift frontend/backend)
Closed, DeclinedPublic

Event Timeline

greg raised the priority of this task from to Medium.
greg updated the task description. (Show Details)
greg added a project: Staging.
greg added subscribers: thcipriani, Aklapper, demon and 3 others.

Change 200625 had a related patch set uploaded (by Thcipriani):
Assign swift roles via ENC

Roughly followed wikitech instructions for swift cluster:

Requires a couple of bash scripts, but can be spun up and down in ~15 mins.


  1. Create staging-ms-be{0..3} and run puppet on each instance
  2. Create loopback storage on each backend: and run puppet again
  3. Create staging-ms-fe01 and run puppet
  4. Run on staging-ms-fe01 to create account, object, container builders and rings
  5. Copy {account,container,object}.{builder,ring.gz} from /etc/swift/ on staging-ms-fe01 to /var/lib/puppet/volatile/swift/staging on palladium
  6. Run puppet agent on staging-ms-be{0..3} to distribute builder and rings
  7. Run on staging-ms-fe01 to create the mw:media and swift:dispersion accounts and users

still need imagescaler and mw-app instance to really finish off this task, but I think that updates to plus the patch above cover most of the work.

Steps 2, 4, 5 and 7 are icky, but otherwise this is pretty straightforward.

Change 200625 merged by Filippo Giunchedi:
Assign swift roles via ENC