We'll need to do some poking about on this. It's really odd though, because this was created on first run:

```ini
[epel]
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
enabled=1
proxy=absent
descr=Extra Packages for Enterprise Linux 6 - x86_64
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=x86_64
baseurl=absent
failovermethod=priority
```

This is explained by the split behavior of create vs property set, but the really frustrating bit is that re-running Puppet doesn't fix this. I believe that it's because `Puppet::Property#insync` is breaking since the fetched value matches :absent for some stupid reason. In the old code the type implemented a custom provider for INI values, we might need to copy that.