Você se refere ao pacote pelo nome "php_pdo", mas o Puppet vê o pacote como "php-pdo" (traço, não sublinhado). Toda vez que ele verifica se o php_pdo está instalado, ele descobre que não está. Infelizmente não importa quantas vezes você instale o php-pdo, ele nunca será o php_pdo.
Para resolver o problema, altere a linha:
package {"php_pdo":
para ser:
package {"php-pdo":