CVS will buy insurance giant Aetna in a roughly $US69 billion ($A97 billion) deal that will help the US pharmacy chain provide more health care and keep a key client, according to a person with knowledge of the matter.