Install & Compatibility
Where this runs
tested against v6.17.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 12.870s · 123.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 9.2s · import 11.064s · 109MB
121MB installed
● package 121MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
cloudflare
✓ import pulumi_cloudflare as cloudflare
✗ import cloudflare
cloudflare is the official SDK, not Pulumi's package
Record
✓ from pulumi_cloudflare import Record
✗ from cloudflare import Record
Pulumi resources are in the pulumi_cloudflare module
Zone
✓ from pulumi_cloudflare import Zone
✗ from cloudflare import Zone
Zone is a Pulumi resource, not the Cloudflare SDK
Create a Cloudflare zone and an A record.
import pulumi
import pulumi_cloudflare as cloudflare
zone = cloudflare.Zone(
"example-zone",
zone="example.com",
plan="free",
account_id=os.environ.get('CLOUDFLARE_ACCOUNT_ID', '')
)
record = cloudflare.Record(
"example-record",
zone_id=zone.id,
name="www",
type="A",
value="1.2.3.4",
ttl=120,
)
pulumi.export("zone_name", zone.zone)
pulumi --version
Errors
Common errors & fixes
ImportError: cannot import name 'Record' from 'cloudflare'
Mistaking the official Cloudflare SDK for the Pulumi provider.
fixUse 'from pulumi_cloudflare import Record' instead.
KeyError: 'zone_id'
Trying to access a property that doesn't exist on the resource yet (e.g., before applying).
fixEnsure you use pulumi.Output and apply() correctly, e.g., record.zone_id.apply(lambda zid: ...)
pulumi.errors.ResourceConflictError: resource 'example-zone' already exists
Trying to create a zone with a name that already exists in your Cloudflare account.
fixUse pulumi.import or change the resource name and zone attribute.
Upgrade
Version history
6.17.0latest on PyPI · released May 22, 2026
Audit
Dependencies
pulumirequiredRequired to run Pulumi programs
cloudflareoptionalOfficial Cloudflare Python SDK for non-Pulumi operations