GitShow/facebook/IT-CPE
facebook

IT-CPE

Meta's Client Platform Engineering tools. Some of the tools we have written to help manage our fleet of client systems.

by facebook
Star on GitHubFork

Ruby

573 stars118 forks140 contributorsActive · 3w agoSince 2014Apache-2.0

Meet the team

See all 140 on GitHub →
nmcspadden
nmcspadden104 contributions
mikedodge04
mikedodge0498 contributions
michel-slm
michel-slm71 contributions
chilcote
chilcote45 contributions
natewalck
natewalck40 contributions
davide125
davide12525 contributions
dafyddcrosby
dafyddcrosby22 contributions
achand
achand21 contributions

Languages

View on GitHub →
Ruby77.2%
Python22.4%
HTML0.3%
Shell0%

Commit activity

Last 12 weeks · 8 commits

Full graph →

Community health

5 of 6 standards met

Community profile →
87
✓README✓License✓Contributing✓Code of Conduct○Issue Template✓PR Template

Recent PRs & issues

Active · Last activity 3w ago
See all on GitHub →
rootkiller6788
cpe_remote_pkg: don't crash when installed version is missingOpenPR

What this PR does with crashes on any host where the package is not installed yet. Reproduction 1. Declare a resource with and a . 2. Converge on a machine where the package is not installed. 3. runs , which fails because the package isn't installed, so is . 4. In , the downgrade guard calls with , which raises and aborts the converge before the package is ever installed. The same crash occurs when the resource is used without a at all (the empty receipt never matches an installed package). Fix Treat a installed version as "nothing is installed" and skip the downgrade comparison (there is no installed version to be higher than the desired one). Also guard a missing (e.g. -based usage without a pinned ) so the comparison is skipped rather than raising. Verification The crash path is real: raises in RubyGems. With the guard in place, a installed/desired version falls through to , which correctly converges and installs the package. No behavior change for the existing default path.

rootkiller6788 · 2d ago
skywalk7
Generate missing or out of sync metadata.jsonOpenPR

Summary: Automatically generated metadata.json using Differential Revision: D75697334

skywalk7 · 1y ago
ChefAustin
Add `supports mac_os_x` to `fb_helpers/metadata.rb`OpenPR

Add to Alphabetize list What type of PR is this? cleanup What this PR does / why we need it: is quite clearly designed with macOS in mind so the file should reflect support for that platform. Special notes for your reviewer: 👋 Does this PR introduce a user-facing change?: Additional documentation e.g., Design Proposals, usage docs, etc.**: [Usage]: [Other doc]:

ChefAustin · 2y ago

Recent fixes

View closed PRs →
erikng
cpe_remote_zip for Windows assumes chocolatey through cpe_helpersClosedIssue

When using on Windows, there is a dependency on 7zip installed through chocolatey. This is problematic because 1. Facebook does not open source a cpe_chocolatey cookbook from what I can tell 2. Facebook also relies on 7zip through chocolatey alone which means that I cannot use something like the official MSI or to install 7zip in another method Proposed solution In December of 2017, Microsoft released for both Windows Server 2019 and Windows 10 that allows you to unzip files without external tools I have modified the following function in cpe_helpers and in cpe_remote_zip This allows us to natively unzip files on windows without any external dependencies, thereby getting cpe_remote_zip to work out of the box with only two lines of change. 7zip is no longer needed, nor is chocolatey.

erikng · 12mo ago
liteburn
Rename deprecated mirrorlist..centos.org apiMergedPR

What type of PR is this? /kind bug What this PR does / why we need it: Replace deprecated mirrorlist..centos.org with vault.centos.org after support of centOS8 has ended. Which issue(s) this PR fixes: Fixes #281 Special notes for your reviewer: Does this PR introduce a user-facing change?: NONE Additional documentation e.g., Design Proposals, usage docs, etc.: [Usage]: [Other doc]:

liteburn · 2y ago
liteburn
mirrorlist..centos.org api is now deprecatedClosedIssue

Description mirrorlist..centos.org api should be replaced with vault.centos.org after support of centOS8 has ended. (https://blog.centos.org/2023/04/end-dates-are-coming-for-centos-stream-8-and-centos-linux-7/) Stacktrace

liteburn · 2y ago
Structured data for AI agents

Repository: facebook/IT-CPE. Description: Meta's Client Platform Engineering tools. Some of the tools we have written to help manage our fleet of client systems. Stars: 573, Forks: 118. Primary language: Ruby. Languages: Ruby (77.2%), Python (22.4%), HTML (0.3%), Shell (0%). License: Apache-2.0. Open PRs: 13, open issues: 6. Last activity: 3w ago. Community health: 87%. Top contributors: nmcspadden, mikedodge04, michel-slm, chilcote, natewalck, davide125, dafyddcrosby, achand, svmastersamurai, steelcowboy and others.

·@ofershap

Replace github.com with gitshow.dev